首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim:希望它仅针对某些文件类型打开设置

您好!您的问题是关于如何在Vim中针对特定文件类型进行设置。以下是一个简单的步骤来实现这个目标:

  1. 首先,您需要在Vim中创建一个配置文件,该文件将包含您的设置。您可以在您的主目录中创建一个名为.vimrc的文件。
  2. 接下来,您需要在.vimrc文件中添加一些代码来设置Vim以针对特定文件类型进行操作。例如,如果您想要针对Python文件设置一些特定的设置,您可以在.vimrc文件中添加以下代码:
代码语言:txt
复制
autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=4

这个代码段会告诉Vim在打开Python文件时使用4个空格作为缩进,并且在自动缩进时使用制表符而不是空格。

  1. 您可以根据需要添加更多的设置,例如设置语法高亮、缩进等等。
  2. 最后,保存.vimrc文件并重新启动Vim。现在,当您打开一个Python文件时,Vim应该会自动应用您在.vimrc文件中设置的特定设置。

希望这个答案能够帮助您解决问题!如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从零开始配置 vim(15)——状态栏配置

vim 下侧有一个状态栏,会显示当前打开的文件等一系列内容,只是我们很少去关注。而且原生的vim也支持对状态栏进行自定义。...这里的设置也是类似的 vim.o.statusline = "%20f - FileType=%y" 表示 文件名这项应该站20个字符宽度。...使用这个方法可以防止某些超长的字符串破坏了我之前的布局 分割 我们再来介绍一个符号 %=,表示将 %= 后面的内容全局居右对齐,例如 vim.o.statusline = "%f %= FileType..."|%y" -- 使用 setlocal 针对窗口设置本地化配置 end ) 后面我们可以对字符串进行一些格式控制,这里就不展开了。...我们将这些代码写到 init.lua中,保存后发现大致效果如下 我们发现就是简单的设置状态栏的工作也是比较麻烦的。而且有时候我们又想好看,带点颜色什么的。这就更麻烦了。

1.3K10

从零开始配置 vim(8)——文件类型检测

filetype plugin indent on 来打开文件类型检测,而在 neovim 中已经默认打开了这些属性,因此我们可以不设置这些。...上述的设置语句我们可以将它拆分成3个部分: filetype on filetype plugin on filetype indent on 打开了三个东西,文件类型检测,针对文件类型相关的插件,针对文件类型相关的缩进和隐藏代码块的格式...从这写代码中可以看到,vim 也是靠命令来设置文件类型的。...从代码上看.py 文件如果使用 python.vim 应该是不会被加载的,但是默认的目录中针对 python 的缩进仍然是以 python.vim 命名,就证明它是可以被加载的。...如果无法决定也可以使用 set ft 来设置,或者在文件头部添加注释 vim: ft= 来知名类型 我们可以针对不同文件类型进行个性化配置,包括插件和缩进,插件的用户配置文件的路径在 ~/.config

1.4K10
  • 从零开始配置 vim(7)——自动命令

    这篇我们来谈论vim一个相当重要的东西——自动命令。 从编程的角度来看,自动命令有点类似于事件响应,或者回调函数之类。当外部发生某些事件的时候,自动执行事先定义好的一组命令。...因为打开一个不存在的文件时 vim 并没有真的在磁盘中创建这么一个文件,仅仅新开了一个缓冲区,当执行写命令的时候才真正会创建文件。我们使用 q!...或者我们也可以使用 :edit打开一个排版混乱的HTML文件,会发现vim自动为排版了。...是不是发现vim越来越慢了。这是怎么回事呢? 我们每次执行 :source $MYVIMRC 的时候,vim 不会丢弃原有的设置,只会重头再来读取并加载新的设置,有点像文件的追加。...自动命名在我们实现 vim 自动化编程的一个重要工具。甚至 vim 自身也有很多功能依靠来实现,比如文件类型检测。文件类型检测我们将在下一章进行讨论。

    1.3K20

    linux提权方法 (上)

    SUID权限通常设置在二进制程序上,当设置了SUID权限的程序被执行时,执行者将获得该程序所有者的权限,直到程序执行完成。...find / -user root -perm -4000 -print 2>/dev/null find / -user root -perm -4000-exec ls -ldb {} \; 这里针对...type f 2>/dev/null 命令解析 /表示从文件系统的顶部(根)开始并找到每个目录 -perm 表示搜索随后的权限 -u = s表示查找root用户拥有的文件 -type表示我们正在寻找的文件类型...打开一个交互式 shell 环境,具有 root 用户权限。...vim提权 Vim提权通常是指当Vim或其相关文件(如vim.basic)被设置了SUID权限时,可以利用这个特性来获得更高权限,通常是root权限 利用Vim提权: 1、使用具有SUID权限的vim.basic

    25510

    初探在WSL中设置vim前端开发环境

    在之前的 《在win10的WSL中设置前端开发环境》 一文中,介绍了 win10 结合其 linux 子系统(WSL)的前端开发设置,使用的是 VSCode 开发工具。...而在某些情况下,出于追求工具轻量化、减轻系统负担,或应付临时开发场景等目的,只需要简单设置一下终端 vim 开发环境,借助各种强大成熟的插件,也能达到八九不离十的效果。...:echo &filetype 确定当前文件类型;之后如果更新了配置中支持的文件类型可能需要重新运行 :CocInstall coc-eslint 以升级扩展 安装插件: sudo apt-get...+ h\j\k\l: 在文件树和分割页间切换焦点 :res+行数: 改变分割页的尺寸 :quitall: 多个tab时一次性退出vim 文件搜索: Ctrl + P: 打开搜索页签,搜索并选中目录 回车...,快捷键同文件搜索 本文中的配置大抵只是个初始化的程度,要达到好用的效果,还希望大家动手探索、积极回复。

    2.1K10

    IC设计中值得解决的小问题(一)

    而 Linux 环境中经常用的文本编辑器之一就是 Vim。 一直存在的一个小问题,就是用 Vim 打开.lib文件的时候,语法高亮不正常,所有的字符,包括关键字和非关键字,通通是红彤彤的大红色。...在作者的环境中,用户自定义的文件类型设置 ~/.vim/filetype.vim 包含有.lib的类型检测。 augroup filetypedetecct au!...~/.vim/filetype.vim /usr/vim82/filetype.vim 第一个就是用户自定义的文件类型设置,第二个是 Vim 自带的文件类型设置。...这么看就有点思路了,可能的原因是第二个 Vim 自带的文件类型设置在后面,覆盖了前面用户自定义的设置。...那么打开第二个设置看看有没有什么线索,搜索lib,可以看到默认的类型是Cobol,这看起来是一种上古的编程语言,和 Synopsys Liberty 完全不搭界。

    1.1K40

    【Windows】文件类型与链接类型的默认程序

    相对于Win7,用户应用程序可以肆意设置自身应用作为文件类型的默认程序,Win10以后的应用程序仅能设置自身作为文件类型或者链接类型的推荐应用程序,仅用户自身主动点击设置才能作为默认程序。...SupportedTypes 列出应用程序支持的文件类型。 这样做可使应用程序在“ 使用打开 ”对话框的级联菜单中列出。 NoOpenWith 指示未指定用于打开文件类型的应用程序。...请注意,如果已按文件类型为应用程序设置了 OpenWithProgIDs 子项,并且 ProgID 子项本身也没有 NoOpenWith 条目,则即使已指定 NoOpenWith 条目,该应用程序也会显示在推荐或可用应用程序列表中...特别的,如果应用程序针对特定的几种文件类型支持打开设置默认应用,可以在Software\Classes\Applications下设置的时候,新建项SupportedTypes来展示自身支持的文件类型或链接类型...em和png的默认关联ProgID都是一样,也可以设置不同,重复步骤2设置不同的ProgID可以进行分发不同的文件类型处理,同样可以针对mailto链接类型进行分发不同的ProgID。

    35210

    Vim 后门 | Linux 后门系列

    中添加 set number 打开 vim 测试效果 成功加载我们加入的配置 如果希望vim打开某个类型的文件时,就加载相关类型对应的编译器配置文件,可以通过在 /etc/vim/vimrc...是 filetype.vim 这个文件定义了文件类型的检测规则和相关设置,用于根据文件类型自动加载相应的配置和插件 是 scripts.vim 这个文件包含一些 Vim 脚本的帮助函数和设置,用于支持...Vim 脚本的运行和调试 打开部分文件自动加载 defaults.vim 默认的 Vim 配置选项,用于设置 Vim 的默认行为和外观 是 ftplugin.vim 这个文件包含了一些文件类型相关的插件设置...,用于为特定文件类型自动加载相应的插件和配置 打开部分文件自动加载 indent.vim 这个文件包含了一些自动缩进的设置,用于根据文件类型自动设置正确的缩进规则 是 syntax/nosyntax.vim...允许你在 Vim打开一个与操作系统终端交互的子窗口,执行命令并查看输出结果。

    65251

    Vim 3 vimrc

    这里要明确一个概念: vimrc 中的大多数配置都是 Vim 命令模式下支持的命令, 都可以在命令模式下使用, 但是在命令模式中使用时, 只针对当前打开Vim 实例有效, 关闭了 Vim 之后再次打开...打开 Vim, 使用 :version命令, 即可查看 Vim 的版本信息, 其中就包括了 vimrc 文件的位置....: 打开文件类型检测....这个设置几乎是必须打开的. " 自动检测文件类型, 并根据文件类型显示代码高亮, 设置缩进格式, 加载对应插件 filetype plugin indent on " 相当于下面三行 " filetype...on " 根据文件后缀以及文件内容检测文件类型 " filetype indent on " 根据文件类型设置相应的缩进格式 " filetype plugin on " 根据文件类型加载相应的插件

    3K30

    vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

    =utf-8,cp936,big5,latin1 " FIXME 在MS-DOS控制台打开vim时,控制台使用鼠标 " 右键来复制粘贴,设置全鼠标模式,鼠标右键被映射为 " visual mode,不能用来复制粘贴...Linux下还是要设成 mouse=a set mouse=n " FIXME 在MS-DOS控制台打开vim,光标很小,不方便看到光标 " 在哪里.下面设置cursorline,高亮光标所在的行....在其他容易看到光标的终端上可以去掉这两个设置. set cursorline set cursorlineopt=number " 开启语法高亮 syntax enable " 检测文件类型,并载入文件类型插件...,适用于黑色背景. colorscheme slate " 创建一个新的 MyTabSpace 组,并设置的颜色 highlight MyTabSpace ctermfg=darkgrey " 指定...tab字符和空格的颜色组为MyTabSpace,不同字符串 " 之间用|隔开,要使用\|转义. match MyTabSpace /\t\| / " 针对特定类型的代码文件,设置显示Tab键和行尾空格以便在

    13.8K21

    Vim激荡30年发展史

    你可以通过设置用于覆盖特定文件类型的默认值。有关.vimrc设置的全面讲解,请运行 :options。 第三方插件 在Vim中,插件只是脚本,必须放在runtimepath中的正确位置才能执行。...此外,还可以先用vim h1加载h1,然后执行 :diffsplit h2。记住,所有这些命令实际上都是将文件加载到窗口中并设置diffmode而已。...xxd -r"' 打开一个文件,然后执行 :set ft。记下文件类型。然后执行 :set ft=xxd。Vim就会变成一个十六进制编辑器。...在使用ctags编制索引的项目目录中,你可以使用 -t 选项在打开编辑器时直接跳到标签,比如:vim -t main。如果想更灵活地查找标签文件,那么可以设置 tags 配置变量。...你的更改不会影响该行(会将新的命令将添加到列表的底部)。 vim的使用技巧繁多,文本无法详尽阐述。

    1.4K30

    Linux使用VIM编辑器的方法

    本文作者将结合自己的使用经验,分七个方面着重介绍哪些原则、途径或命令能快速提高 vim 文件编辑效率,从而达到事半功倍的效果。本文述及的途径或命令均只针对系统默认配置的 vim。...通常,打开 smartindent 时也应该打开 autoindent: set smartindent 注意:Vim 具有语言感知功能,且其默认设置可以基于文件中的编程语言来改变配置以提高效率。...这时,你可以根据文件类型设置该选项(请参考 autocmd)。 2. 显示 & 格式化 要在每行的前面显示行号: set number ?...浏览 & 滚动 为获得更好的视觉体验,你可能希望将光标放在窗口中间而不是第一行,以下选项使光标距窗口上下保留 5 行。...Vim 可以识别文件类型并仅对代码中的注释进行拼写检查。

    1.8K10

    从零开始配置vim(23)——lsp基础配置

    好在 neovim 社区听从了程序员们对于 lsp 的呼唤,内置了lsp 的客户端,并且为了方便配置服务端,提供了一个名为 nvim-lspconfig 的插件。...其中 --sync 代表我们希望以同步的方式安装,也就是安装时会卡主 neovim 主体。...不知道还记不记得我们之前介绍 文件类型的时候说过不同文件类型的配置都在 ~/.config/nvim/ftplugin 里面。...在那篇文章中我们说它定义了自动命令,当检测到对应文件类型的时候会调用 ~/.config/nvim/ftplugin 目录中对应以文件类型命名的目录或者 lua 文件。...仅仅针对当前加载了lsp 服务的缓冲区进行,而对于其他普通文件我们不需要用到这些快捷键。

    3.5K10

    Vim编辑器基础入门

    太多浏览器,编辑器,IDE插件支持,你学会了效率倍增,几乎相当于学会了很多编辑器,比如我现在在Pycharm下用Vim。...#此命令相当好使, 移动光标到上一次的修改行. `. #此命令相当强大, 移动光标到上一次的修改点....bb, 替换aa 这个单词 #针对于全局 :%s/aa/bb/g #将文档中出现的所有包含aa 的字符串中的aa 替换为bb :%s/aa/bb/gc #c将询问您是不是确定替换.将文档中全部包含...= 0 ,不显式状态行 " 设置 laststatus = 1 ,当窗口多于一个时,显示状态行 " 设置 laststatus = 2 ,总是显式状态行 set laststatus=2 "...autocmd BufNewFile *.java normal gnp #对于所有文本条件,将textwidth设置为71(也可设置为其他比如 set number 当类型为文本的时候自动打开

    1.7K20

    Linux 之 Vim 编辑器从基础到大成使用

    太多浏览器,编辑器,IDE插件支持,你学会了效率倍增,几乎相当于学会了很多编辑器,比如我现在在Pycharm下用Vim。...#此命令相当好使, 移动光标到上一次的修改行. `. #此命令相当强大, 移动光标到上一次的修改点....bb, 替换aa 这个单词 # 针对于全文 :%s/aa/bb/g #将文档中出现的所有包含aa 的字符串中的aa 替换为bb :%s/aa/bb/gc #c将询问您是不是确定替换.将文档中全部包含...= 0 ,不显式状态行 " 设置 laststatus = 1 ,当窗口多于一个时,显示状态行 " 设置 laststatus = 2 ,总是显式状态行 set laststatus=2 "...autocmd BufNewFile *.java normal gnp #对于所有文本条件,将textwidth设置为71(也可设置为其他比如 set number 当类型为文本的时候自动打开

    2K10

    vim | 配置我的linux 开发环境

    "显示行号 set number "包裹行 set wrap "设置文件编码 set encoding=utf-8 "设置文件打开标题 set titlestring=%t "显示光标位置 set ruler...set history=1000 "Vim 需要记住多少次历史操作。 set autoread "打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示。..."启用折叠 set foldenable "显示光标位置 set cursorcolumn "设置高亮显示光标当前所在列 set cursorline "设置高亮显示光标所在屏幕行 "粘贴,在Vim...filetype plugin on "用于 Vim 打开加载文件类型插件功能。...当这个选项打开时,Vim 会根据检测到的文件类型,在runtimepath中搜索该文件类型的所有插件并执行它们。

    1.7K30
    领券