2010-10-17 28 views
4

由於某些原因,在vim中,每當有一行包含圓括號的函數時,代碼如下:string = gets()不帶分號,下一行縮進一級。當有分號時,它可以正常工作。任何想法,爲什麼會發生這種情況,以及如何解決它?此外,因爲它可能會被要求,here is my ~/.vimrc在Ruby中沒有分號的vim自動縮進行

+0

'gets()'沒有括號。 – 2010-10-17 23:34:15

+0

我知道,但這僅僅是一個例子,它對於帶括號的其他事物也是如此。 – 2010-10-17 23:35:06

+0

的要點已被刪除,這意味着這個問題和答案現在只是浪費時間爲任何人有同樣的問題。 :/ – masukomi 2011-06-09 19:43:46

回答

3

你可能不想要set cindent紅寶石文件。

使用au FileType ruby setlocal nocindent

在頂部(在任何其他非盟)用於其他語言的正常工作,你需要

,而不是它們各自的線路。

+0

只需設置你說的第一件事就行了。謝謝! – 2010-10-17 23:31:06

+0

@Mark Szymanski - 如果您嘗試在Ruby文件之後編輯C文件,那麼它將打破cindent,您需要最後2行的第一行。 – alternative 2010-10-17 23:31:58

+0

另外,您能接受嗎? – alternative 2010-10-17 23:32:24