2011-10-09 59 views
4

我喜歡用vim編輯我的scala代碼,因爲Eclipse的Scala插件的開發狀態。我發現這非常適合我的大部分目的,特別是在底部窗格中持續編譯的screen實例(sbt中的mvn scala:cc~compile)。用vim編輯scala時跳轉到源代碼

我最想念的功能是能夠輕鬆地跳轉到源代碼。有沒有人知道在vim中這樣做的方法?這應該是理論上可能的,因爲所有依賴都可以使用maven/sbt。

此問題與https://stackoverflow.com/questions/3626203/text-editor-for-scala有關,但該問題已關閉,答案是使用emacs,我只能考慮如果viper實際上有任何意義。

編輯:我寫了一個blog post探討使用vim作爲scala的全功能編輯器。

+0

跳轉到源代碼?從VIM的某個位置,或從REPL? –

+0

在vim中跳轉到源代碼。 – schmmd

回答

3

使用Ctags。 Vim內置了對它的支持(因爲Ctags基本上是爲vim製作的),但是你需要download the program。 Ctags不支持Scala,但你可以configure it to support it(我自己不是Scala用戶,所以我沒有測試過它)。

您可以使用它爲您的源文件創建標籤文件,並且您可以輕鬆使用它來獲取源代碼中任何函數/類/所有內容的定義。 Ctrl+]跳轉到光標下的標籤。 Ctrl+W,然後]在新窗口打開標籤。 :tag xxx跳轉到xxx的定義。而我的個人最愛 - g,然後]顯示所有可用標籤的名稱,並讓您跳轉到您選擇的標籤 - 或者只是使用列表來查看聲明(如果您忘記某個函數的參數是完美的接受)。

+2

在編寫Scala和ctags時,我只使用Vim是一個巨大的幫助。我想我開始使用你發佈的配置並添加了我在網上找到的其他東西。我不能確切地記得現在在哪裏或在哪裏。無論如何,希望它有助於schmmd和其他人,這裏是我的.ctags配置文件:https://gist.github.com/1274261 –