相关疑难解决方法(0)

如何在编辑python文件时将vim配置为不在行的开头放置注释

当我在编辑python文件时在Vim中的空行上添加#插入模式时,vim会将#移动到行的开头,但我希望将#插入到我输入它的选项卡级别.

例如,在vim中写这个

for i in range(10):
    #
Run Code Online (Sandbox Code Playgroud)

#不会留在我输入的地方.

它是这样移动的,由vim.

for i in range(10):
#
Run Code Online (Sandbox Code Playgroud)

有没有人知道vim中的配置项会改变这个?

如果有帮助,我使用的是Ubuntu 8.10.

python vim

51
推荐指数
3
解决办法
7068
查看次数

Vim 对 Python 代码的缩进错误(使用 python 模式插件)

如下面的屏幕截图所示,我演示了 Vim 在向 Python 代码添加注释时的奇怪行为。在演示 1 和演示 2 之间,我只是在不同的缩进级别(在类定义内)开始注释行。

演示1

在此输入图像描述

演示2

在此输入图像描述

问题:

正如截屏结束时所演示的,只有:在插入模式下键入才能获得正确的缩进。

理想的解决方案将实现:

当开始一行注释时,请保持正确的缩进级别;

python vim python-mode

7
推荐指数
1
解决办法
7376
查看次数

在'if','for','while'之后,Vim autoindent的工作方式与我的预期不同; 我怎样才能让它按照我想要的方式工作?

我在我的.vimrc文件中打开了自动缩进,set autoindent它移动到前一个缩进,就像这样(?是光标位置)

while (! skynet.selfAware()){
    DARPA.funding++;?
}
Run Code Online (Sandbox Code Playgroud)

按Enter /回车将产生

while (! skynet.selfAware()){
    DARPA.funding++;
    ?
}
Run Code Online (Sandbox Code Playgroud)

但有没有什么方法可以让vim足够聪明地意识到需要一个新的缩进,从这开始

while (! skynet.selfAware()){?
}
Run Code Online (Sandbox Code Playgroud)

按回车/回车将产生

while (! skynet.selfAware()){
    ?
}
Run Code Online (Sandbox Code Playgroud)

代替

while (! skynet.selfAware()){
?
}
Run Code Online (Sandbox Code Playgroud)

vim auto-indent

4
推荐指数
1
解决办法
914
查看次数

标签 统计

vim ×3

python ×2

auto-indent ×1

python-mode ×1