Setup deno environment for vim
で、 Vim
でテスト環境を作成したが、一時的にテスト結果出力ウィンドウを最大化してまた同じウィンドウレイアウトに戻りたい!
みたいなことができ、セッション保存のプラグインとして、 osyo-manga/vim-reanimate を使用してみた。
Save session with vim-reanimate
Asynchronous grep with denops.vim
相変わらず denops.vim たのしい!
ってことで、また作ってみました。 ripgrep や the_platinum_searcher や jvgrep で非同期に grep できるプラグイン。
Denops Asynchronous Grep -> dps-asyngrep
tsuyoshicho/vim-fg のパクr (じゃなくてインスパイア・・・)
Vim auto cursorline and cursorcolumn
たのしい!
ってことで、また作ってみました。
Vim には cursorline
cursorcolumn
というオプションがあり、それぞれ、カーソルがある位置を示してくれる。
しかしながら、常時これを ON にしているとなかなか処理も重くなるし、見た目もうざったい。
そこで、必要なときのみ ON にするっていう方法が、 thinca
さんの超有名な記事に記載されている。
'cursorline' を必要な時にだけ有効にする - 永遠に未完成
これを少し変えて、 denops.vim 使ってかいてみた。
dps-ahdr plugin with Denops (Deno)
Deno で vim plugin が書ける、 vim-denops/denops.vim っていうすごい plugin があるのです。 せっかくなので、これを使って plugin 作ってみました。
zola new script at Deno
Simple vim statusline plugin barow
Vim の simple な statusline plugin があったので使用してみた。
Global abbreviation on fish
zsh
ではできるグローバルエイリアス。
これを fish
でもできるようにしたプラグインが
Add lazyall option for plugpac.vim
最近自分の中であつい、 plugpac.vim 。
指定できる type
に lazy
を追加したのだけれども、プラグインの設定ファイル自体も遅延で読み込んだらさらに vim
の起動速くなるんじゃ・・・??
と思って、やってみた。
Use .cache directory for vim plugins
前回の記事 で yukimemi/plugpac.vim を紹介した。
けれども、プラグインの保存先が ~/.vim
を利用するものになっていた。
通常は、 ~/.vim
は dotfiles
とかで管理していて汚したくないと思う。
なので、僕は ~/.cache/vim
にプラグインは保存する設定にしている。
Use plugpac.vim
2020-01-12
プラグインの保存先に、 ~/.vim
でなく、 ~/.cache
を使用する設定を書きました。
→ yukimemi's blog - Use .cache directory for vim plugins
こっちのがいいかも。
k-takata/minpac のラッパーとして、bennyyip/plugpac.vim ってのができてた。
Use SpaceVim
SpaceVim を使ってみた。
vim は結構カスタマイズしていたんだけど、結局カスタマイズが多くなりすぎて実際にコードを書くより優先されてしまって本末転倒になってしまっていたので、 自分で書く設定を極力シンプルにするという意味ではすごくいいのではないかと思った。 しばらく使ってみるつもり。
Use vim-packager
TweetDeck を見てたら、こんな Tweet が。
新しい Vim プラグインマネージャできてた.ぱっと見た感じ takata さんの minpac にかなり近そう https://t.co/dXUOPNBtwE
— ドッグ (@Linda_pp) 2018年11月4日
Use neovim in docker
Docker の中で neovim を起動してやれば、どんな環境でも neovim が使えていいのではないか?と思い、 Dockerfile を書いてみた。
同じような事をやろうとしている人はやっぱりいるみたいで、参考となる URL があった。
alpine で設定込み Neovim Docker イメージのサイズを半減させた - Qiita
これに、 docker 内とホスト OS との権限の問題を回避する為に、ビルド時にホスト OS と同一の id をもつユーザー作成を行う。
Dockerfile
はこんな感じ。
Twitter on Chrome
Mac で Twitter アプリが消えてしまって久しい。
Chrome でいい感じに Twitter を使える方法があるみたい。
fish の 設定ファイル config.fish
に以下を追加
# chrome alias twitter "open -na 'Google Chrome' --args '--app=https://mobile.twitter.com'" alias tweetdeck "open -na 'Google Chrome' --args '--app=https://tweetdeck.com'"
Use minpac and source plugin on demand
vim でパッケージマネージャといえば、 Shougo/dein.vim が有名だけど、それ以外でも、 k-takata/minpac もあまり知られてないかもしれないけどシンプルで使いやすい。
前回の 記事 では、 vim 起動後にプラグインを遅延で読み込む、というのをやったけど、それだけじゃなく、 dein みたいに、特定の Command 実行時、もしくは特定の FileType で必要に応じてロードする、っていうのをやってみようと思う。
Use GatsbyJS on Netlify
GatsbyJS を使ってみようと思う。
starter kit にいろんなのが指定できるみたいで、 alxshelepenok/gatsby-starter-lumen を使ってみた。
Netlify にアカウントを作っていたら、 README にあるように、 Deploy to netlify のボタンを押せば簡単に github にリポジトリ作ってくれた。めちゃかんたん。
Fix Broken Pipe in Rust
以前の記事 で、 rust で変更のある git
リポジトリを再帰的に検索する、というのを書いたのだけど、一部バグがあったので、修正した。
gsr
では、 --all
というオプションを指定することで、指定配下 (デフォルトは $(ghq root) ) の git リポジトリを全て列挙する。
それに、パイプで fzf
や、 peco
を通すことで、選択して移動、というのをやっていた。
fish
で書くとこんな感じ。
function __cd_to_git_dir gsr --all | peco | read -l line and echo "Change directory $line" and cd $line end
gsr in Rust
以前の 投稿 で、git status を再帰的に全Gitディレクトリで実行して、変更のあるリポジトリを簡単に見つける
というのを golang
で書いていたのだが、それを rust
で書き直してみた。
インストールは、 cargo
で実施。
$ cargo install --git https://github.com/yukimemi/gsr-rs $ gsr -h gsr 0.2.2 USAGE: gsr [FLAGS] [input] FLAGS: --ahead Print ahead repo -a, --all Print all git directory --behind Print behind repo -f, --fetch Execute git fetch before check -h, --help Prints help information -V, --version Prints version information ARGS: <input> Input directory. default is $(ghq root) or '.'
Use Vim Devicons
vim-devicons という、 atom であるようなアイコン表示できるやつがあるみたいなので使ってみた。
ついでに、前から気になっていた、 vim-airline も試してみた。
パッチ済みフォントのインストール
vim-devicons を使用するには、まず、パッチ済みフォント ( nerd-fonts ) をインストールする必要がある。
mac の場合は、 homebrew があるから簡単にインストールできる。
$ brew tap caskroom/fonts $ brew cask install font-hack-nerd-font
Fix conf with single user mode on mac
mac
でシングルユーザーモードの起動と、設定ファイルの修正方法。
nas の自動マウントを行おうとして、 automount
の設定を変更していたら、再起動後、 mac
が起動しなくなった。
その修正方法。
Mac をシングルユーザモードまたは Verbose モードで起動する
ここを見ればわかるが、mac起動時に、 Command + S
を押しっぱなしでシングルユーザーモードに入れる。
んで、あとは、 vi
で設定をもとに戻して終了・・・っと思いきや、設定を書き込み出来なかった。
デフォルトだと、 /
が読み込み専用でマウントされている。
書き込み可能で再マウントする。 (High Sierra だったので、APFS)
Use minpac.vim
vim や neovim で標準で用意されている package
機能。まだ一度も触ったことがなかったので使ってみた。
使ってみるに当たって、 k-takata/minpac が 便利そうなので、利用してみた。