LoginSignup
16
15

More than 5 years have passed since last update.

NeoBundleでのプラグインの削除と`buftabs.vim`

Posted at

vimで複数のファイルを開ける事を知り、しかも開いてるファイルが
TAB風に表示できるオシャレプラグインがあるというので、入れてみました。それがminibufexpl.vimです。

しかし今回やりたい事は以下。

minibufexpl.vimの使い方がよくわからないので、削除してbuftabs.vim使いたい

理由がなんともあれですが、いいんです。
だって:bdすると全部閉じちゃうんだもの。

あとで分かった事ですが、vimのバッファ閉じるとウィンドウごと閉じてしまうようで、
buftabs.vimに変えても同様の現象は起きます。
その対策は最後にやります。minibufexpl.vimは犠牲になったのだ。

あと、buftabs.vimはステータスバーに表示されるらしく、
ギーク感でてかっこいいです。乗り換えましょう。

.vimrcから該当プラグインを削除

- fholgado/minibufexpl.vim

:NeoBundleCleanで削除

`:NeoBundleClean`

消えましたね。

.vimrcbuftabs.vim追加

本家にgitリポジトリが無い??
http://vim.sourceforge.net/scripts/script.php?script_id=1664

NeoBundleで全部管理したい身としては困りました。

ですが、https://github.com/vim-scripts/buftabs
ありました。ミラーだそうです。
vim-script周りの事は後で調べるとして、とりあえず、これ使えば問題なさそうです。

以下を.vimrcに追加します。

NeoBundle 'vim-scripts/buftabs'
"buftabs
" バッファタブにパスを省略してファイル名のみ表示する
let g:buftabs_only_basename=1
" バッファタブをステータスライン内に表示する
let g:buftabs_in_statusline=1
" 現在のバッファをハイライト
let g:buftabs_active_highlight_group="Visual"
" ステータスライン
set statusline=%=\ [%{(&fenc!=''?&fenc:&enc)}/%{&ff}]\[%Y]\[%04l,%04v][%p%%]
" ステータスラインを常に表示
set laststatus=2

$ vi
:NeoBundleInstall

ですです。

これで、入りました。
がバッファを切り替えるのにいちいち、:bnとか:bpしてたら日が暮れるので、ショートカット的な物を定義しておきます。

.vimrcに以下を追加します。

nmap <C-n> :bn<CR>
nmap <C-p> :bp<CR>

これで、コマンドモード時に、CTRL + Nでどんどんバッファを切り替えます。素敵ですね。:wしてからじゃないと移動できなかったけど、本当?

バッファ閉じるとwindowが閉じちゃう問題

Vimを複数のウインドウで使っている時に開いているバッファを閉じると、全てのウインドウが閉じてしまうので、以下のプラグインで回避。

これで、:Kwbdでバッファを閉じればウインドウが閉じなくなります。

僕はこんな感じでCTRL-Kに割り当てました

nmap <C-k> :Kwbd<CR>

とりあえず、基本的な設定はこれでokだとおもいますので、とっととプログラミング始めます。

16
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
15