2011-04-18 21 views
0

我使用的字符%希望捕捉當前的類名(在Java中) - 但Vimscript中我想這個字符串值推入一個變量如何把%到變量Vimscript中

讓OBJNAME = %目前發生錯誤,所以我正在尋找一些幫助(vimscript新手)

回答

2

您正在尋找expand()

let objName = expand('%:t:r') 
+1

值得強調的是,這將得到文件名的第一部分(應該與Java中的主類名相匹配)。但是,如果在同一個源文件中有一個本地定義的私有類作爲主類,並且遊標位於私有類內部,則返回的類名仍將是文件名。這可能(並不難)獲得光標當前所在類的名稱,但這是另一個問題... – DrAl 2011-04-18 13:55:41

+0

謝謝!這工作像一個魅力! – 2011-04-18 15:13:00

+0

@dral:看看這個[ctags函數名插件](http://vim.sourceforge.net/scripts/script.php?script_id=610)。我猜,這可以很容易地修改爲Java類名稱。 – anishsane 2016-08-03 04:03:24