Vim:Pascal自动缩进
我对Vim中的Pascal自动缩进有问题Vim:Pascal自动缩进,vim,indentation,pascal,Vim,Indentation,Pascal,我对Vim中的Pascal自动缩进有问题 开始 writeln(“你好,世界”); 结束。 Vim不缩进结束。。但是如果有end它正确缩进 当我执行gg=G时,整个代码正确缩进。有没有一种方法可以让Vim在运行时使用像gg=G这样的命令 是的,这似乎是个疏忽。(你应该去提交一份bug报告,你可以在$VIMRUNTIME/indent/pascal.vim的文件顶部找到脚本的维护者。) 您只需将=end.附加到缩进键缩进键控制vim何时尝试并重新缩进当前行。为此,将setlocalindentk
开始
writeln(“你好,世界”);
结束。
Vim不缩进结束。
。但是如果有end代码>它正确缩进
当我执行gg=G
时,整个代码正确缩进。有没有一种方法可以让Vim在运行时使用像gg=G
这样的命令 是的,这似乎是个疏忽。(你应该去提交一份bug报告,你可以在$VIMRUNTIME/indent/pascal.vim
的文件顶部找到脚本的维护者。)
您只需将=end.
附加到缩进键
<代码>缩进键
控制vim何时尝试并重新缩进当前行。为此,将setlocalindentkeys+==end.
添加到文件~/.vim/after/indent/pascal.vim
(如果文件和目录不存在,则需要创建它们)
此文件将在正常缩进脚本获得源代码后获得源代码,这正是您想要的
查看:h缩进键
和:h缩进键后
旁注:
gg=G
重新插入整个文件,但它不是单个命令。实际上是两个不同的gg
移动到文件顶部,以及从当前行到运动结尾的={motion}
。在本例中,{motion}
将转到文件的末尾。所以我们重新整理了整个文件。是的,似乎是疏忽了。(你应该去提交一份bug报告,你可以在$VIMRUNTIME/indent/pascal.vim
的文件顶部找到脚本的维护者。)
您只需将=end.
附加到缩进键
<代码>缩进键控制vim何时尝试并重新缩进当前行。为此,将setlocalindentkeys+==end.
添加到文件~/.vim/after/indent/pascal.vim
(如果文件和目录不存在,则需要创建它们)
此文件将在正常缩进脚本获得源代码后获得源代码,这正是您想要的
查看:h缩进键
和:h缩进键后
旁注:
gg=G
重新插入整个文件,但它不是单个命令。实际上是两个不同的gg
移动到文件顶部,以及从当前行到运动结尾的={motion}
。在本例中,{motion}
将转到文件的末尾。因此,我们重新插入整个文件。我不知道您在问什么。@Fdinoff,即结束。
标记应缩进,使其与开始
在同一列开始。根据这一描述,当end
后跟分号时,它会正确缩进,但当它后跟句号时,它不会缩进。句点标记当前文件的结束,因此与程序中的其他begin
-end
对相比,句点很少出现,并且可能在Vim的Pascal语法文件中忽略了该细节。@RobKennedy谢谢您的解释。它在Vim的Pascal缩进文件中被忽略了。我不知道你在问什么。@Fdinoff,结束。
标记应该缩进,以便它们与开始在同一列。根据这一描述,当end
后跟分号时,它会正确缩进,但当它后跟句号时,它不会缩进。句点标记当前文件的结束,因此与程序中的其他begin
-end
对相比,句点很少出现,并且可能在Vim的Pascal语法文件中忽略了该细节。@RobKennedy谢谢您的解释。它在Vim的Pascal缩进文件中被忽略。