2016-02-18 37 views
0

我已經開始在ubuntu上使用Vim 7.4了,對此我非常滿意,但只有一件事讓我覺得很瘋狂:代碼摺疊不起作用(至少對於JavaScript)!vim上的Javascript摺疊功能不起作用

當js文件打開並且語法突出顯示工作時,語法會自動設置爲javascript,因此我不明白。 foldmethod初始設置爲「手動」,並將其設置爲「語法」沒有區別,這讓我感到困惑。我在我的.vimrc文件中添加了「let javaScript_fold = 1」。

任何線索?我會很感激。謝謝 !

+1

'foldmethod = indent'比'foldmethod = syntax'多了很多,但是跨語言的更一致和可預測。而且快。 – romainl

回答

0

這很難說這個問題的確切原因,但如果你沒有javascript.vim文件,你可能應該這樣做。我建議從this enhanced javascript syntax config開始。它可能會解決您的JavaScript摺疊問題,等等。

如果您只是想關注摺疊問題,您可以嘗試在~/.vim/syntax/javascript.vim中創建您自己的javascript.vim文件,其中包含下面給出的代碼。您可能需要根據自己的喜好調整摺疊級別(0完全摺疊)。但是,這個簡單的版本不能很好地處理包含大括號字符的註釋,這是您希望使用更強大的javascript.vim,就像我所鏈接的javascript.vim一樣。

syntax region foldBraces start=/{/ end=/}/ transparent fold keepend extend 
setlocal foldmethod=syntax 
setlocal foldlevel=0 

我要補充一點,我自己和其他響應者所提出的建議,你需要一個javascript.vim,並通過一些相同的貢獻者的事實。然而,我建議的最後一次更新是在2015年12月,而不是2009年。