我想用cindent自動縮進方案/ racket文件。什麼我目前正在與這些選項獲得:集華蟾素=(S,U1,)0,M1是:Cindent選項在編輯.scm文件時似乎什麼也不做。
(test
(myStuff 1)
)
而且,我希望(myStuff 1)
代碼是縮進1個shiftwidth的從(test
,但事實並非如此。實際上,改變shiftwidth似乎對此沒有影響。我已經證實cindent已經開啓。
我真正想要的是:
(test
'shiftwidth'(myStuff 1)
) <---- This is aligned with '(' in (test.
我的.vimrc文件看起來是這樣的:
set nocompatible
set ai
set shiftwidth=3
set tabstop=3
filetype off
filetype plugin indent on
這裏是我得到的另一個例子:
; This is what my indentation currently looks like...
(this is
(not what) ; shifted over to line-up with the "i" in is.
(I want)
(to happen)
) ; closing paren does NOT line up with opening.
; This is what I want my indentation to look like...
(this IS
(what) ;This is shifted over by SHIFT width
(I want)
(to happen)
) ; This is on the same column as opening paren
由於據我所知,這是加載lisp語法規則。而且可以肯定的是,我強迫它使用:set syntax=lisp
來誹謗。另外需要注意的是,無論何時將語法設置爲ANY語法類型,都不會改變這些行的縮進方式。我試過的語法規則列表和所有的人都縮進以同樣的方式:
:set syntax=cpp
:set syntax=php
:set syntax=lisp
:set syntax=ruby
... etc.
這是爲什麼不與我改變任何語法變化?我現在就在那裏,我覺得我只需要編寫一個python或perl腳本來執行我的格式化,因爲我似乎無法配置vim在此處執行正確的格式設置。
在'smartindent'和'auotindent'之間切換似乎沒有改變任何東西。 – user985030