簡體   English   中英

Vim:Pascal自動縮進

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM