我已經開始在ubuntu上使用Vim 7.4了,對此我非常滿意,但只有一件事讓我覺得很瘋狂:代碼摺疊不起作用(至少對於JavaScript)!vim上的Javascript摺疊功能不起作用
當js文件打開並且語法突出顯示工作時,語法會自動設置爲javascript,因此我不明白。 foldmethod初始設置爲「手動」,並將其設置爲「語法」沒有區別,這讓我感到困惑。我在我的.vimrc文件中添加了「let javaScript_fold = 1」。
任何線索?我會很感激。謝謝 !
我已經開始在ubuntu上使用Vim 7.4了,對此我非常滿意,但只有一件事讓我覺得很瘋狂:代碼摺疊不起作用(至少對於JavaScript)!vim上的Javascript摺疊功能不起作用
當js文件打開並且語法突出顯示工作時,語法會自動設置爲javascript,因此我不明白。 foldmethod初始設置爲「手動」,並將其設置爲「語法」沒有區別,這讓我感到困惑。我在我的.vimrc文件中添加了「let javaScript_fold = 1」。
任何線索?我會很感激。謝謝 !
我不知道爲什麼你的解決方案不工作,而是一個可能的解決方案是利用現有用戶創建的Vimscript在http://www.vim.org/scripts/script.php?script_id=1491
這很難說這個問題的確切原因,但如果你沒有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年。
'foldmethod = indent'比'foldmethod = syntax'多了很多,但是跨語言的更一致和可預測。而且快。 – romainl