草庐IT

vim-syntax-highlighting

全部标签

python - 仅在 python 文件中将制表符扩展到 vim 中的空格?

当我编辑“*.py”文件而不是任何其他文件时,如何让Tab键插入4个空格?根据VimandPEP8--StyleGuideforPythonCode的建议,我安装了vim-flake8(和vim-pathogen)。这会在违反PEP8样式准则时发出警告。这很棒,但我希望在编辑python文件时首先自动扩展选项卡。我希望在编辑其他类型的文件时让tab键实际插入标签。换句话说,我希望在编辑python文件并且只编辑python文件时应用以下内容:setexpandtab"tabsareconvertedtospacessettabstop=4"numbersofspacesoftabcha

python - vim 和 python 脚本调试

有什么方法可以在不离开vim的*nix系统中调试python脚本(执行脚本、设置断点、在监视列表中显示变量等)? 最佳答案 使用pdb:importpdbdefmain():list=[1,2,3]pdb.set_trace()list=[2,3,4]if__name__=='__main__':main()现在使用:!python%运行,您将遇到断点并能够像gdb中那样进行交互式调试. 关于python-vim和python脚本调试,我们在StackOverflow上找到一个类似的问题

python - vim 和 python 脚本调试

有什么方法可以在不离开vim的*nix系统中调试python脚本(执行脚本、设置断点、在监视列表中显示变量等)? 最佳答案 使用pdb:importpdbdefmain():list=[1,2,3]pdb.set_trace()list=[2,3,4]if__name__=='__main__':main()现在使用:!python%运行,您将遇到断点并能够像gdb中那样进行交互式调试. 关于python-vim和python脚本调试,我们在StackOverflow上找到一个类似的问题

python - 有没有办法让 vim 以 79 个字符自动包装 python 字符串?

我找到了answer关于使用括号包装字符串非常有用,但是在Vim中有没有办法让这种情况自动发生?我想在一个字符串中打字,然后让Vim在我的字符串周围加上括号并在必要时将其包裹起来。对我来说,这将是一个巨大的时间节省,因为我花了很多时间手动包装长字符串。提前致谢。例子:我输入以下文本:mylongervarname="myreallylongstringheresopleasewrapandquoteautomatically"当我用字符串点击第80列时,Vim会自动执行此操作:mylongervarname=("myreallylongstringheresopleasewrapand

python - 有没有办法让 vim 以 79 个字符自动包装 python 字符串?

我找到了answer关于使用括号包装字符串非常有用,但是在Vim中有没有办法让这种情况自动发生?我想在一个字符串中打字,然后让Vim在我的字符串周围加上括号并在必要时将其包裹起来。对我来说,这将是一个巨大的时间节省,因为我花了很多时间手动包装长字符串。提前致谢。例子:我输入以下文本:mylongervarname="myreallylongstringheresopleasewrapandquoteautomatically"当我用字符串点击第80列时,Vim会自动执行此操作:mylongervarname=("myreallylongstringheresopleasewrapand

python - 如何从 python 脚本启动 EDITOR(例如 vim)?

我想在python脚本中调用一个编辑器来征求用户的输入,就像crontabe或gitcommit一样。这是我目前运行的一个片段。(将来,我可能会使用$EDITOR而不是vim,以便人们可以根据自己的喜好进行自定义。)tmp_file='/tmp/up.'+''.join(random.choice(string.ascii_uppercase+string.digits)forxinrange(6))edit_call=["vim",tmp_file]edit=subprocess.Popen(edit_call,stdin=subprocess.PIPE,stdout=subproc

python - 如何从 python 脚本启动 EDITOR(例如 vim)?

我想在python脚本中调用一个编辑器来征求用户的输入,就像crontabe或gitcommit一样。这是我目前运行的一个片段。(将来,我可能会使用$EDITOR而不是vim,以便人们可以根据自己的喜好进行自定义。)tmp_file='/tmp/up.'+''.join(random.choice(string.ascii_uppercase+string.digits)forxinrange(6))edit_call=["vim",tmp_file]edit=subprocess.Popen(edit_call,stdin=subprocess.PIPE,stdout=subproc

python - Vim、Python 和 Django 自动补全(pysmell?)

有谁知道如何设置自动完成以与python、django和vim很好地配合使用?我一直在尝试使用pysmell,但我似乎无法正确设置它(或者我可能不知道它是如何工作的)。现在,我在django目录中运行pysmell(我正在使用主干)并将生成的标签移动到我的项目目录中,然后我也在项目目录中运行pysmell。不过,Vim不会选择django标签,它们也不会自动完成。有谁知道如何在vim中设置自动完成,以便它完成长django函数(如get_object_or_404)以及我自己代码中的类/函数?我在谷歌上四处寻找,但没有找到任何好的资源。谢谢。 最佳答案

python - Vim、Python 和 Django 自动补全(pysmell?)

有谁知道如何设置自动完成以与python、django和vim很好地配合使用?我一直在尝试使用pysmell,但我似乎无法正确设置它(或者我可能不知道它是如何工作的)。现在,我在django目录中运行pysmell(我正在使用主干)并将生成的标签移动到我的项目目录中,然后我也在项目目录中运行pysmell。不过,Vim不会选择django标签,它们也不会自动完成。有谁知道如何在vim中设置自动完成,以便它完成长django函数(如get_object_or_404)以及我自己代码中的类/函数?我在谷歌上四处寻找,但没有找到任何好的资源。谢谢。 最佳答案

python - 列表理解 : why is this a syntax error?

为什么print(x)在下面的列表理解中无效(SyntaxError)?my_list=[1,2,3][print(my_item)formy_iteminmy_list]相比之下-以下不会给出语法错误:defmy_func(x):print(x)[my_func(my_item)formy_iteminmy_list] 最佳答案 因为print不是一个函数,它是一个语句,你不能在表达式中使用它们。如果您使用普通的Python2语法,这会变得更加明显:my_list=[1,2,3][printmy_itemformy_iteminm