Vim对Pascal文件格式化失效:执行gg=G后代码全部左移无缩进
解决Vim中Pascal文件无法正确缩进的问题
没错,你遇到的问题确实是因为Vim默认没有适配Pascal的专用缩进规则,导致gg=G只能把所有代码强行左对齐。下面是具体的解决步骤:
先检查Vim是否自带Pascal缩进文件
在终端里执行这条命令:ls $VIMRUNTIME/indent/pascal.vim如果能看到文件路径,说明Vim已经自带了专用缩进脚本,只是没启用;如果提示文件不存在,那你需要手动安装一个。
启用Pascal缩进支持
打开你的~/.vimrc文件(如果没有就新建一个),添加以下配置:" 开启文件类型对应的缩进功能 filetype indent on " 针对Pascal文件设置缩进参数(可以根据你的习惯调整数值) autocmd FileType pascal setlocal shiftwidth=4 tabstop=4 softtabstop=4 expandtab保存退出后重新打开Vim,或者在当前Vim会话里执行
:source ~/.vimrc让配置生效。如果没有自带缩进文件,手动安装
找一个维护良好的Pascal缩进脚本(比如Vim社区常用的脚本源里的版本),下载后放到~/.vim/indent/目录下(如果这个目录不存在就创建它)。
完成这些配置后,再打开你的Pascal文件执行gg=G,应该就能按照Pascal的语法结构自动调整缩进,不会再全部左对齐了。
内容的提问来源于stack exchange,提问作者Paul Planchon
相关产品推荐
相关产品推荐

