Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:Pascal自动缩进_Vim_Indentation_Pascal - Fatal编程技术网

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

我对Vim中的Pascal自动缩进有问题

开始
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缩进文件中被忽略。