コマンドモードで「echo &expandtab」とやると「0」や「1」などと表示されますが、これをVIMスクリプトのifの条件に使うにはどうしたらよいでしょうか?
具体的には下記のように書いて、「Tab」コマンドで、[TAB]キーの入力をタブにするか空白スペースにするかトグルしたいと思っています。
現在は「未定義な変数です: noexpandtab」と出てしまい、ifの条件に使えていません。
command! Tab call Tab()
function! Tab()
if exists(noexpandtab)
set expandtab
else
set noexpandtab
endif
endfunction
この場合、わざわざ関数を作る必要はなく、「set expandtab!」と末尾に❗を付けることでトグルすることがてきます。なので、「command! Tab set expandtab!」でようでしょう。
この場合、わざわざ関数を作る必要はなく、「set expandtab!」と末尾に❗を付けることでトグルすることがてきます。なので、「command! Tab set expandtab!」でようでしょう。
ありがとうございます。うまくいきました!
ちなみに、この「末尾に❗を付ける」というのがよく分らないのですが、もっと詳しく調べるには、なんと検索すれば良いでしょうか?
ありがとうございます。うまくいきました!
2015/10/08 12:34:35ちなみに、この「末尾に❗を付ける」というのがよく分らないのですが、もっと詳しく調べるには、なんと検索すれば良いでしょうか?