草庐IT

vim-flake

全部标签

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 - 如何在 PyCharm 中为 flake8 启用自动代码格式化

我使用Tox运行单元测试,使用flake8命令检查代码格式错误。每次我在PyCharm中编码时,我运行tox然后意识到我有一堆烦人的格式错误,我必须返回并手动修复。我希望PyCharm自动格式化代码(根据flake8google的说法,每次我停止输入后它都会自动保存。我的toxtestenv看起来像这样:[testenv:flake8]commands=flake8deps=flake8==2.4.1flake8-import-order==0.11pep8-naming==0.4.1[flake8]max-line-length=120import-order-style=googl

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

vim编辑模式

vim进入编辑模式,vim命令模式vim进入编辑模式从一般模式进入编辑模式,只需按i、I、a、A、o、O、r和R中的某一个键即可,当进入编辑模式时,在屏幕的尾行显示INSERT字样(若支持中文,则显示插入)。按Esc键,从编辑模式回到一般模式。按键作用含义i在当前字符前插入(记忆:insert)I在光标所在行的行首插入a在当前字符后插入(记忆:afterinsert)A在光标所在行的行尾插入o在当前的下一行插入新的一行O在当前的上一行插入新的一行s删除光标所指向字符再插入类似覆盖替换操作(记忆:switch)S删除光标所在行开始插入类似覆盖替换操作(记忆:switch)vim底行模式的功能在一