我以前在用vim編輯python代碼的時候,摺疊的功能都沒啥問題python
後來在編輯go代碼的時候,我發現我一保存,摺疊全都消失了,我很費解,就推斷跟我使用的插件有關係,由於我保存的時候會觸發gofmt插件格式化代碼,可是當時比較懶也沒繼續追查下去。git
今天一位同事問我vim中摺疊相關的問題,我就又想起來了,而後準備完全解決這個問題,先用中文搜索了一發,沒結果,都是vim中摺疊的基本使用方法。沒辦法只好用我蹩腳的英文去谷歌搜索了一發,果真在github上vim-go的Issues裏面找到了,而後看到了做者解決這個問題的代碼,再去個人fmt.vim裏面去對應,找到了一個選項!github
只要把這個在vimrc的配置文件中添加下面這個配置,就能正常使用摺疊了。vim
let g:go_fmt_experimental = 1