2016-05-15 16 views
2

此CIDER功能似乎只能在執行蘋果酒插孔後工作:在CIDER中可以使用M-。跳轉到沒有運行REPL的定義?

M-。跳轉到符號的定義。如果使用前綴 參數調用,或在點上未找到符號,則提示符號。

當我打開一個新的CLJ文件,它只是說,蘋果酒[未連接]的M-.組合鍵給我Wrong type argument: stringp, nil

是否可以使用此功能,而無需啓動並連接到REPL?是否有另一種方法可以在不使用CIDER的情況下獲得相同的行爲?

回答

2

蘋果酒不具備這樣的能力,因爲它執行附加到瓦爾的使用元數據符號定義看起坐:

> (defn x [] 0) 
#'user/x 
> (meta #'x) 
{... :line <line_nuber>, :file <file_path> ...} 

顯然,已經連接的元數據,你需要啓動REPL和評估符號定義。

沒有REPL您可以嘗試使用rgrep(把光標放在需要的符號後):

M-x rgrep <RET> 

然而,這僅僅是一個文本搜索。它會給你指定目錄中所有符號的出現(也沒有名稱空間分辨率)。

+1

[dumb-jump](https://github.com/jacktasia/dumb-jump)似乎在Clojure上工作 – kevincasey

相關問題