有沒有人有或知道Vim插件/宏/函數,很好地縮進c + +模板? 當我在vim .HPP/h文件突出模板定義,並用它縮進「=」我得到的是這樣的: > template <
> class TFilter,
> class TParser,
> class TConsumer,
> class TDataProcessor,
> class TDataFeed
當編輯PHP代碼(我不確定它是否特定於該語言),並且在跨越多行的逗號分隔列表中間創建一個新行時,縮進規則始終無意中我要離開的路線。 Here's a video of it.這發生在數組,函數參數列表等 有什麼我可以做,以阻止這種情況發生,或任何更快的方法來修復錯誤,而不是向上移動,重新縮進它,向下移動,縮進(因爲當你離開線時它會被清除),並繼續? .vimrc
如何定義解析器和詞法分析器規則以解析使用縮進定義範圍的語言。 我已經用Google搜索,發現了一個聰明的做法通過在詞法分析器產生INDENT和DEDENT語言標記解析它。 我會去更深層次的對這個問題,併發佈一個答案,如果我到一些有趣的事情,但我想看看其他方法的問題。 編輯: 正如查理指出的,there is already another thread very similar if not th