[Vim] unite startifyを試して nested を知った

[vim]vim-startify を unite.vim で代替してみる

こちらの記事を参考に、試してみました。
私の設定はこちら。ほとんど変わってないです。

let g:unite_source_alias_aliases = {
\ "startup_file_mru" : {
\  "source" : "file_mru",
\ },
\ "startup_directory_mru" : {
\  "source" : "directory_mru",
\ },
\}

" 表示数の制限
call unite#custom_max_candidates("startup_file_mru"10)
call unite#custom_max_candidates("startup_directory_mru"5)

if !exists("g:unite_source_menu_menus")
  let g:unite_source_menu_menus = {}
endif

" :Unite menu:startup での出力リスト
let g:unite_source_menu_menus.startup = {
\ "description" : "startup menu",
\ "command_candidates" : [
\   [ "edit",  "edit" ],
\   [ "vimrc",  "edit " . $VIMHOME . "/.vimrc"],
\   [ "gvimrc""edit " . $VIMHOME . "/.gvimrc"],
\   [ "vimfiler""VimFiler" ],
\   [ "unite-howm""Unite qfixhowm/new qfixhowm:nocache -hide-source-names -no-split" ],
\   [ "unite-update""Unite -log neobundle/update" ],
\   [ "unite-file_mru""Unite file_mru" ],
\   [ "unite-directory_mru""Unite directory_mru" ],
\ ]
\}

command! UniteStartup
\ Unite
\ output:echo:"===:menu:===":! menu:startup
\ output:echo:":":!
\ output:echo:"===:file:mru:===":! startup_file_mru
\ output:echo:":":!
\ output:echo:"===:directory:mru:===":! startup_directory_mru
\ -hide-source-names
\ -no-split
\ -quick-match

" 引数なしの場合にStartMenu起動
if !has("gui_macvim")
  if has('vim_starting') && expand("%") == ""
    autocmd MyVimrc VimEnter * nested :UniteStartup
  endif
endif

実施したところで問題が発生。

filetypeが設定されない

おしょーさんに相談したら、そのまま unite.vimにIssuesが登録。

unite.vim から -quick-match でファイルを開いた時に正しく filetype が設定されない場合がある

結果として、unite.vim改善Vim仕様がありました。
Vim仕様 について。

autocmd-nested

  • helpより
  •                                                 *autocmd-nested* *E218*
    既定では、自動コマンドはネストしない (入れ子にならない)。自動コマンド内で ":e"
    や ":w" を使っても、これらに対してはイベント BufRead や BufWrite による
    自動コマンドは実行されない。もしこれを実行してほしいなら、ネストしてほしいコマ
    ンド内でフラグ "nested" を使うこと。例: >
            :autocmd FileChangedShell *.c nested e!
    再帰的ループを避けるために、ネストは10段階までに制限されている。

なるほど。
自動コマンドからのものには注意が必要だなーっと。

Vim活も再開させたいなぁ~と思ったり・・・
しかし、なぜ MacVimだとこれが出来ないんだろうか???

関連記事

コメントの投稿

非公開コメント

プロフィール

Kocha

Author:Kocha
なんでもチャレンジ!(^o^)/
E-mail
github:Kocha
イベントカレンダー

カレンダー
10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
カテゴリ
OVP (4)
最新記事
最新コメント
アーカイブ
リンク
Twitter
アクセス人数