動的にドメインを貼るようなシステムだと毎回SSHするたびにknown_hostが違うと怒られる。これを回避するには、いくつか方法があるが.ssh/config
に下記を書くのが一番簡単だと思う。
1 2 |
Host myhost.devany.net StrictHostKeyChecking no |
動的にドメインを貼るようなシステムだと毎回SSHするたびにknown_hostが違うと怒られる。これを回避するには、いくつか方法があるが.ssh/config
に下記を書くのが一番簡単だと思う。
1 2 |
Host myhost.devany.net StrictHostKeyChecking no |
ある機能が現バージョンは動かなかったりで、昔のdockerをインストールすることがあった。
パッケージレポを設定して、apt-cache policy
でイントールできるバージョンを確認して、現行のをアンインストールして、該当パッケージを入れるだけ。
1 2 3 4 5 6 7 |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" sudo apt-get update # to show package list that can be installed sudo apt-cache policy docker-ce # delete current one sudo apt-get purge docker-ce -y sudo apt-get install -y docker-ce=17.06.2~ce-0~ubuntu |
Crostiniがstableにきた!と思ってbetaからstableに変更したらLinuxVMが無くなりました。気をつけてください。。
stableに変更したのが理由なのかわかりませんが、socatでcrostiniのlocalhostのポートへのマッピングがうまくいかなくなりました。
例えば、開発時にlocalhost:3000をcrostini vm上で立ててもホストのchromeosのchromeからアクセスできなくなりました。
下記のようなエラーでうまくいきません。
1 2 3 4 5 |
This site can’t be reached localhost refused to connect. ERR_CONNECTION_REFUSED |
解決方法をさがしているとRedditで同じようなことを聞いている人がいました。
Connection Fowarderdというextensionを入れ、forwardingを設定します。
ifconfigでVMのIPを調べてDestinationを適宜変更してください。
/
で検索しているときにどれがハイライトされているかわからなかったので調べてみた。.vimrc
に下記を追加。
1 2 3 |
set hlsearch hi Search ctermbg=Cyan hi Search ctermfg=White |
色は下記で確認。
1 |
:so $VIMRUNTIME/syntax/colortest.vim |
参考:https://stackoverflow.com/questions/7103173/vim-how-to-change-the-highlight-color-for-search-hits-and-quickfix-selection
一度、rbenv
, nvm
などの言語環境設定ツールを使うとそれなしではバージョンのアップグレードなどが不安になってしまいます。
Goの場合はgoenv
というものがあるようなので、これを使ってgolangを入れることにしました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# git clone $ git clone https://github.com/syndbg/goenv.git ~/.goenv # add envvariables $ echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.bash_profile $ echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.bash_profile $ echo 'eval "$(goenv init -)"' >> ~/.bash_profile $ source .bash_profile # check if it's loaded $ echo $GOENV_ROOT # install version 1.11.0 $ goenv install 1.11.0 # set as global $ goenv global 1.11.0 # confirm if it's working $ go version go version go1.11 linux/amd64 How to install Golang with goenv |
sublime2 -> atom -> vscode -> sublime3 を経て5年ぶりぐらいにVimに帰ってきたわけですが、当時から色々変わっていて軽い浦島太郎状態です。ともかく大変なのはプロジェクト内のファイル検索と文字列検索。一度、sublimeのようなテキストサーチを経験してしまうとこれなしには開発できなくなってしまいました。
deinをパッケージのインストールに選び、deniteを試すも大きなプロジェクトではその遅さに困り、ctrlPとfzf両方試し、fzfを利用することに決めました。決め手はその速さ。Blazing fastというやつです。
deinを利用しているので、.vimrcにjunegunn/fzf
とjunegunn/fzf.vim
を追加。
1 2 3 4 5 6 |
if dein#load_state($HOME . '/.cache/dein') call dein#begin($HOME . '/.cache/dein') .. call dein#add('junegunn/fzf', { 'build': './install --all', 'merged': 0 }) call dein#add('junegunn/fzf.vim', { 'depends': 'fzf' }) .. |
あとはショートカットを追加。ctrl-Pでファイル検索。ctrl-gで文字列検索です。私はバッファ検索はタブを利用しているのであまり使わないと思っていますが、一応追加。\\
でvimコマンド一覧を表示できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
" FZF fun! FzfOmniFiles() let is_git = system('git status') if v:shell_error :Files else :GitFiles endif endfun nnoremap <C-b> :Buffers<CR> nnoremap <C-g> :Rg<Space> nnoremap <leader><leader> :Commands<CR> nnoremap <C-p> :call FzfOmniFiles()<CR> |
私はタブを利用してて、かつ私のtmuxのprefixキーのctl-tが被って利用できなそうだったので、ctrl-oで新しいタブを開くに変更。
1 2 3 |
let g:fzf_action = { \ 'ctrl-o': 'tab split' \ } |
ripgrepをインストールして、Rgコマンドにpreviewを追加。ctrl-gで:Rgが出て、検索する文字列を入れて、Enter。それから?
を押すとpreviewモードスタート。ファイルが右側に表示されて便利の極みです。
1 2 3 4 5 6 |
command! -bang -nargs=* Rg \ call fzf#vim#grep( \ 'rg --column --line-number --hidden --ignore-case --no-heading --color=always '.shellescape(<q-args>), 1, \ <bang>0 ? fzf#vim#with_preview({'options': '--delimiter : --nth 4..'}, 'up:60%') \ : fzf#vim#with_preview({'options': '--delimiter : --nth 4..'}, 'right:50%:hidden', '?'), \ <bang>0) |
私の整理されてないvimrcはこちら
昔は、find . | xargs grep 2>/dev/null
を使ってました。agに変更後、その速さに驚き。2018年はそれよりも早いRipgrepを採用しています。
Ubuntuでのインストールは、下記の通り。
1 2 3 |
# ripgrep curl -LO https://github.com/BurntSushi/ripgrep/releases/download/0.8.1/ripgrep_0.8.1_amd64.deb sudo dpkg -i ripgrep_0.8.1_amd64.deb && rm ripgrep_0.8.1_amd64.deb |
使い方はシンプルでrg 検索ワード
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
shohey1226@pro79.local:/Users/shohey1226/dotfiles> rg vim init.vim 1:set runtimepath^=~/.vim runtimepath+=~/.vim/after 3:source ~/.vimrc starttmux.sh 10: # create a new tmux session, starting vim from a saved session in the new window 13: # Select pane 1, set dir to api, run vim 23: tmux send-keys -t $session:1 "cd ~/git/Gauss; vim -S $HOME/.vim/sessions/gauss.vim" C-m 44:# return to main vim window README.markdown 19: $ git submodule init .vim/vundle.git/ 20: $ git submodule update .vim/vundle.git/ |