VIM Python – “gd”命令无法正常工作
发布时间:2020-12-15 21:40:22 所属栏目:安全 来源:网络整理
导读:我开始使用VIM编写 Python程序.我遇到了一些问题,希望有人可以帮我解决这个问题. “gd”命令应该将您带到第一个在当前函数中定义/使用变量的位置.根据我的理解,它与“[[”转到函数顶部,然后执行搜索变量名称相同. 问题是,当我在Python函数中尝试这个时,vim会
我开始使用VIM编写
Python程序.我遇到了一些问题,希望有人可以帮我解决这个问题.
“gd”命令应该将您带到第一个在当前函数中定义/使用变量的位置.根据我的理解,它与“[[”转到函数顶部,然后执行搜索变量名称相同. 问题是,当我在Python函数中尝试这个时,vim会在整个文件中找到第一个变量. 有关为什么会发生这种情况的想法/如何解决这个问题? 解决方法
我认为问题是由于Vim处理函数的方式.从[[:
*[[* [[ [count] sections backward or to the previous '{' in the first column. |exclusive| Note that |exclusive-linewise| often applies. 除非某个部分以某种方式专门为python文件定义(我不相信这是可能的,因为它们应该是两个字母的nroff部分),这将假设在第一列中应该有一个开括号,这与python文件无关. 我建议在Vim邮件列表上询问是否有任何插件或解决方法.或者,您可以定义如下映射: nmap gd :let varname = '&;<C-R><C-W>&;'<CR>?&;def&;<CR>/<C-R>=varname<CR><CR> 这可以通过一个函数更优雅地完成,但这只是一个应该工作的快速黑客.它将gd映射到一个函数,该函数设置变量’varname’以保存光标所在的单词,向后搜索def,然后向前搜索变量: :let varname = " Variable setting '&; " String start and word boundary <C-R><C-W> " Ctrl-R,Ctrl-W: pull in the word under the cursor &;' " Word boundary and string end <CR> " Enter - finish this command ? " Search backwards for... &;def&; " def but not undefined etc (using word boundaries) <CR> " Enter - Perform search / " Now search forward <C-R>= " Pull in something from an expression varname<CR> " The expression is 'varname',so pull in the contents of varname <CR> " Enter - perform search (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读