vim - 如何设置vim中使用的缩进类型?

标签 vim indentation

我正在使用 sage (Python 风格)进行编码,并且我想为文件类型 sage 启用 Python 缩进。如何在不将文件类型更改为 python 的情况下执行此操作? 我不希望 python 作为文件类型的原因是它有一些不需要的副作用,比如语法提示很多事情,这在 python 中是错误的,但在 sage 中是正确的。

最佳答案

这可能不是最好的方法,但您可以为 sage 创建缩进和语法文件,仅获取 python 缩进和语法文件。

在你的 vimrc 中添加

augroup filetypedetect
  au! BufRead,BufNewFile *.sage,*.spyx,*.pyx setfiletype sage
augroup END

使用以下内容创建文件~/.vim/syntax/sage.vim

runtime! syntax/python.vim

使用以下内容创建文件~/.vim/indent/sage.vim

runtime! indent/python.vim

关于vim - 如何设置vim中使用的缩进类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253882/

相关文章:

typescript - 智能 : problem with setting indent for TypeScript

c++ - 如何为 C 和 C++ 文件中的右大括号配置 Vim 的缩进?

vim - :d and dd in vim?之间的区别

vim - 命令行模式不区分大小写

java - ANTLR4 中 Python 解释器的缩进管理

string - 如何让 bash "eat"字符串中所有行共有的缩进字符?

vim - 如何快速删除VIM中从光标位置开始的一行?

vim - centos vim : how to make it better?

java - 缩进接口(interface)的多个实现的公认做法是什么

javascript - Vim 中 JavaScript 的 AutoIndent 可以理解分号插入