草庐IT

vim-jedi

全部标签

python - vim:gq 在换行文本时忽略开引号

假设我在文件(例如Python脚本)中有一个字符串列表,如下所示:my_list_of_numbers=["onetwo","threefour","fivesix","seveneight","nineten","eleventwelve"]如果我对这段文本进行视觉选择,我可以使用gq将文本换行以获得:my_list_of_numbers=["onetwo","threefour","fivesix","seveneight","nineten","eleventwelve"]但是,元素“ninetens”现在分成两行。如何在避免在开引号内输入换行符的同时换行文本?我想要的结果如下所

python - 如何将行号从 Python traceback 发送到 vim?

我可以解析出Python回溯文件的路径,然后我可以在命令行上使用-p将它们发送到Vim,这样每个选项卡都打开一个文件.所以我最终得到了一个命令,例如vim-pmain.pymodule.pyanother.py这会在新选项卡中打开每个文件,但我希望它们在新选项卡中打开,在正确的行号。所以我尝试了类似的变体vim-pmain.py+10module.py+20another.py+30但我似乎无法让Vim尊重我在命令行中发送的行号-它总是只获取最后的行号并将其应用于第一个选项卡。所以这个例子让我留在第30行的main.py中。尝试像这样的变体vim-pmain.py+10module.p

python - 如何配置 vim 以有条件地设置 softtabs?

我现在是Python/Ruby多语言者,需要根据我使用的文件类型切换.vimrc中的值。我需要tabstop=2,softtabstop=2用于Ruby和tabstop=4,softtabstop=4对于Python。我的Google-fu失败了如何做到这一点。关于如何检测文件扩展名的任何想法? 最佳答案 确保你的~/.vimrc中有这个:filetypepluginon然后在~/.vim/ftplugin中创建这两个文件:在~/.vim/ftplugin/python.vim中:setlocaltabstop=4softtabst

【vim进阶】vim编辑器的分屏操作(分屏显示文件,关闭分屏,分屏间光标的移动,移动分屏)

一、分屏显示文件VIM可以实现分屏操作,一个屏幕被多个文件给分占,有左右和上下两种分屏的方式。方法一:启动分屏左右分屏如下操作:vim-Onfile1file2...filenn是数字,表示分屏的数量,n要大于等于文件个数上下分屏如下操作:vim-onfile1file2...filen这个命令跟上一个命令不同的是其中的参数-on(n是要打开的具体文件的数目:1,2,3…)中的o是小写,这样将会上下依次显示n个文件。方法二:编辑中分屏上下分割当前打开的文件ctrl+ws上下分割,并打开一个新的文件:spfilename左右分割当前打开的文件ctrl+wv左右分割,并打开一个新的文件:vspfi

python - 使用 Python3(通过 Homebrew 安装)支持编译 vim?

我通过自制软件安装了python3:brewinstallpython3--framework我在/usr/src中下载了vim源代码(7.3)我跑:./configure--prefix=/usr/local--enable-rubyinterp--enable-python3interp--disable-gpm--enable-gui=no--enable-multibyte在我的src/auto/config.log中,我看到:configure:5442:checking--enable-python3interpargumentconfigure:5451:result:y

python - 在 (mac)vim 中击键插入代码行,用于 pdb

我正在寻找在Macvim中使用leaderp这样的击键插入一行代码的方法我想插入以下代码行:importpdb;pdb.set_trace()在python领域可能不是闻所未闻的代码行 最佳答案 我会使用一个简单的映射(没有函数)到领导者p:nnoremappoimportpdb;pdb.set_trace()当按o时,这将进入插入模式,在当前行之后插入一个空行(使用o),然后键入importpdb;pdb.set_trace(),最后回到正常模式(使用Esq)。如果要在当前行之前插入代码,请将o替换为O:nnoremappOimp

python - 如何让 emacs-jedi 使用项目特定的 virtualenvs

我希望emacs-jedi能够检测到我在不同项目中编辑文件的时间,并在可用时使用相应的virtualenv。按照惯例,我的virtualenvs与我的项目同名。它们位于$HOME/.virtualenvs/我找到了kenobi.el但它假定virtualenvs位于项目根目录的bin目录中。它还有一些我根本不需要的其他功能。在kenobi.el的启发下,我为jedi编写了以下初始化程序。它工作得很好,但并不完美。如果我从我的项目中导入库A,并且A导入B。我能够跳转到A定义的定义,但是一旦到了那里,我就无法继续跳转到B的定义。我的初始化:(defunproject-directory(b

python - 如何使文本环绕匹配 vim 中的当前缩进级别?

有谁知道让vim换行长文本的方法,这样换行文本的位置基于当前行的缩进?我不想重新格式化我的代码,只是为了它能漂亮地显示。例如,如果我设置我的设置以便行:print'ProcessorError(%r,%r,%r)'%(self.file,self.index,self.message)包装为时显示:print'ProcessorError(%r,%r,%r)'%(self.file,self.index,self.message)然后如果我写一段这样的代码:def__repr__(self):return'ProcessorError(%r,%r,%r)'%(self.file,sel

python - 在 vim 中设置 python virtualenv

我使用vim进行编码,尤其是python编码。通常我想用python解释器执行当前缓冲区。(例如运行单元测试),通常我用:!python%来做此场景适用于全局python,但我想改为运行virtualenvpython。如何在vim中启用virtualenv?是否可以在运行时切换virtualenv?我正在使用macvim 最佳答案 在启动vim之前激活你的virtualenv。你会自动获取对应的解释器实例。 关于python-在vim中设置pythonvirtualenv,我们在Sta

python - 如何在 Vim 中转置文件中行和列的内容?

我知道我可以使用Awk,但我在Windows机器上,我正在为可能没有Awk的其他人创建一个函数。我也知道我可以编写C程序,但我不希望我正在制作的Vim小实用程序需要编译和维护。原始文件可能是:THEDAYWASLONGTHEWAYWASFAST转置之后应该变成:TTHHEEDWAAYYWWAASSLFOANSGT更新高尔夫规则适用于选择正确答案。Python爱好者应该查看CharlesDuffy’sanswerbelow. 最佳答案 这是一个Vim语言的命令。所以你不必编译支持+python的Vim。function!s:trans