草庐IT

vim备忘表

全部标签

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 - 在 vim 中编辑 python 文件的更高效的 Action

给定一个python文件,其内容不断重复:defmyFunction(a,b,c):ifa:printbelifc:print'hello'我想四处走动并使用熟悉的vimAction编辑此文件。例如,使用(,),[[,]],{,}或使用di}之类的命令删除/拉取/更改文本。在其他语言(如C++、Java、C#等)中,花括号比比皆是,因此使用di}之类的Action可以轻松找到匹配的花括号并作用于该block。事实上,如果我在上述文本的'b'字符上并在vim中执行di),它会成功删除两个括号之间的文本。我认为问题在于python对代码块的检测。使用(,),[[,]],{,or}作为Act

python - 在 vim 中编辑 python 文件的更高效的 Action

给定一个python文件,其内容不断重复:defmyFunction(a,b,c):ifa:printbelifc:print'hello'我想四处走动并使用熟悉的vimAction编辑此文件。例如,使用(,),[[,]],{,}或使用di}之类的命令删除/拉取/更改文本。在其他语言(如C++、Java、C#等)中,花括号比比皆是,因此使用di}之类的Action可以轻松找到匹配的花括号并作用于该block。事实上,如果我在上述文本的'b'字符上并在vim中执行di),它会成功删除两个括号之间的文本。我认为问题在于python对代码块的检测。使用(,),[[,]],{,or}作为Act