[英]Vim: Pascal autoindent
我在Vim中有Pascal自動縮進的問題。
begin
writeln('Hello World');
end.
Vim不縮進end.
。 但是如果有end;
正確縮進。
當我執行gg=G
整個代碼會正確縮進。 有沒有辦法讓Vim在運行時使用gg=G
類的命令?
是的,這似乎是一個疏忽。 (您應該提交一個錯誤報告,您可以在$VIMRUNTIME/indent/pascal.vim
的文件頂部找到腳本的$VIMRUNTIME/indent/pascal.vim
)
您只需要附加=end.
indentkeys
。 indentkeys
控制vim應何時嘗試重新縮進當前行。 為此,請添加setlocal indentkeys+==end.
到文件~/.vim/after/indent/pascal.vim
(如果文件和目錄不存在,則需要創建它們)
在獲取普通縮進腳本后,將獲取該文件。
看看:h indentkeys
和:h after
旁注: gg=G
重新縮進整個文件,但這不是單個命令。 實際上是兩個不同的。 gg
(移至文件頂部)和={motion}
(從當前行重新縮進至運動結尾)。 在這種情況下, {motion}
轉到文件末尾。 因此,我們重新縮進整個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.