0
我正在使用代碼塊使用(
和[
的語言(FileMaker計算)。我想要使用C樣式縮進,但使用這些字符而不是{
。我試過編輯cinkeys
(:set cinkeys=(,0),[,0],o,O
),但是cindent
開啓和關閉均未成功。如何指定Vim用於增加和減少縮進的字符?
這可能與cindent
或我必須去indentexpr
?
我正在使用代碼塊使用(
和[
的語言(FileMaker計算)。我想要使用C樣式縮進,但使用這些字符而不是{
。我試過編輯cinkeys
(:set cinkeys=(,0),[,0],o,O
),但是cindent
開啓和關閉均未成功。如何指定Vim用於增加和減少縮進的字符?
這可能與cindent
或我必須去indentexpr
?
只要您是{
中的一個縮進等級,您的方法就可以使用cinkeys
。以下是vim的文件說,大約cinkeys縮進:
Note that 'cindent' indenting does not work for every code scenario. Vim
is not a C compiler: it does not recognize all syntax. One requirement is
that toplevel functions have a '{' in the first column. Otherwise they are
easily confused with declarations.
如果這不符合你的需求,你將不得不使用indentexpr。