私はcscopeのa:tnextコマンドを置き換えたいと思っていますが、期待通りに動作しません。vimスクリプト "cscopeのtnextを置き換えたい"
1)下の図は、期待どおりのコードを示しています。私はシンボルの2番目のインスタンスに到達することができます。
function MyCounter()
if !exists("s:counter")
let s:counter = 1
echo "script executed for the first time"
else
let s:counter = s:counter + 1
echo "script executed " . s:counter . " times now"
endif
endfunction
nmap <space>w :ls<CR>
nmap <space>i :call MyCounter()
nmap <space>n :cs find s <C-R>=expand("<cword>")<CR><CR><C-R>=str2nr(s:counter)<CR>
1及び2のコードスニペットの違いを動作していないコード以下
function MyCounter()
if !exists("s:counter")
let s:counter = 1
echo "script executed for the first time"
else
let s:counter = s:counter + 1
echo "script executed " . s:counter . " times now"
endif
endfunction
nmap <space>w :ls<CR>
nmap <space>i :call MyCounter()
nmap <space>n :cs find s <C-R>=expand("<cword>")<CR><CR>2<CR>
2)= str2nrある(S:カウンタ) すなわち、ユーザ時のシンボルのN個のインスタンスの動的計算プレスN
スペース+ NIを押す前に、必ずスペースを押してください+ 2番目のコードスニペットが動作していないのはなぜ
私を提案してください。
ノーマルモードのコマンド(より具体的には、コマンドの直後に無意味なカウンター)である。 –
はい私は値を "Cscope find command interactive screen"に渡したいと思っています –
@ManjunathaCachar私は 'cscopetag'オプションを思い出しました(編集参照) – sehe