2013-06-26 8 views
5

コマンドヒストリから無駄な行をダンプするオプションがBashのHISTIGNOREにありますか(例::wqまたは:help.*)?VIMでヒストリの無視

もしそうでなければ、簡単なDIY方法は、.viminfoファイルを手作業で正規表現述語で解析することです。 .viminfoファイルの変更と解析を同期できる特定のVIMリンクがありますか?

+1

コマンドラインウィンドウ 'q:'が好きかもしれません。 – romainl

+0

':help c_Up':履歴内の不要な項目をうまく無視することもできます。 ':cnoremap ' – ernix

答えて

1

残念ながら、答えはいいえです。しかし、あなたが入力コマンドにHを入れることを許可すれば、おそらく可能です。これはどう?

https://gist.github.com/5864587

あなたの〜/て.vim /プラグイン/ h.vimとしてこのファイルに入れ
let g:histignore = '^buf:^history' 
function! s:h(commandline) 
    call histdel(':', '^H\s') 
    let oldhist=&history 
    try 
    if len(filter(split(g:histignore, ':'), 'a:commandline =~ v:val')) == 0 
     call histadd(':', a:commandline) 
    endif 
    set history=0 
    exe a:commandline 
    catch 
    echohl ErrorMsg | echomsg v:exception | echohl None 
    finally 
    let &history=oldhist 
    unlet oldhist 
    endtry 
endfunction 
command! -nargs=+ H call s:h(<q-args>) 

:H buffers 

この:historyに保存されている、しかし、

:H ls 

されていませんこれは保存されます。

関連する問題