Vim 的 tab 设置(2): 使用 autocmd 为不同的文件类型应用不同的 tab 设置

Vim中Tab与空格转换:核心设置、retab命令详解与工程实践 在代码编辑与协作开发中,缩进格式的统一性是保证代码可读性和跨平台一致性的基础。其核心原理在于理解制表符(Tab)与空格(Space)在文件存储与视觉渲染上的差异。从技术价值看,统一的缩进风格能显著提升团队协作效率,避免因编辑器设置不同导致的格式混乱,尤其对Python等缩进敏感语言至关重要。常见的应用场景包括嵌入式开发、FPGA工程以及任何需要多人协作的代码库。本文聚焦于Vim编辑器,深入解析tabstop、expandtab、shiftwidth等核心设置如何控制缩进行为,并详细阐述retab命令的实战用 阅读详情

上次谈到了在 Vim 中配置 tab/空格的使用策略。最近写网页写得多,希望在编辑 html 的时候不替换 tab,并且一个 tab 占两个空格;在编辑其他文件时仍然使用 4 个空格。最后找到了这个办法:

 

在 .vimrc中:

autocmd 即“自动命令”,在发生某些事件时自动执行,类似于钩子函数。

 

BufNewFile 表示编辑一个不存在的文件时

 

BufRead 是读取一个已存在的文件时

 

后面是文件名 pattern(用 , 分隔)以及要执行的命令。若要执行多个命令,命令之间可用 | 分隔。

 

Links:
VIM 参考手册: autocmd: http://man.chinaunix.net/newsoft/vi/doc/autocmd.html

 

相关日志:
Vim 的 tab 设置: http://blog.youkuaiyun.com/shell_picker/archive/2010/11/24/6033023.aspx

在vim中高亮光标所在行中的tab、空格、缩进 比如你喜欢视频中的那种红色,那么就可以设置为 196 ,然后保存退出,重新进入 vim 即可。时间有限,详细的代码解释准备后续再补充,因为这个功能本来就可有可无,而且vim也是一个小众的软件,受众不多。综上所述,这段代码的作用是在插入模式中高亮显示当前行末尾的空格或制表符,并在退出插入模式时清除高亮显示。虽然这里只有3行代码,但说真的,想要把这3行代码解释透彻,并不是那么容易的。关键点在于正则表达式那块。主要是以前在B站上看到一个视频,其中有一位大佬的vim就有这个效果,于是就想自己把这个效果实现一遍。 阅读详情

相关推荐

别再只会regress了!用Stata的csdid命令搞定多期DID的完整实操指南

本文详细介绍了如何在Stata中使用csdid命令进行多期DID分析,解决传统DID方法在交错处理场景下的局限性。通过完整的实操指南,包括环境搭建、核心语法、结果解读和高阶应用,帮助研究者更准确地评估政策效果,适用于计量经济学和实证研究领域。

weixin_30236595的博客 582

Vim配置YAML编写规范指南

2空格缩进制表符转空格自动缩进对齐。

weixin_40340920的博客 577

使用MKL+Eigen求解稀疏矩阵方程组

问题:求解Ax=b的解,其中,A为大型稀疏矩阵,长和宽分别为1500^2。 一般思路: (1)A为对称正定矩阵,对A使用cholesky分解。 (2)A为对称不定矩阵,使用LDL‘分解,即: PAP'=LDL' 其中,L为单位下三角矩阵,D由阶数为1或者2的对角块构成,P是置换矩阵。 (3)不对称矩阵:LU分解。 (4)长方形矩阵(长...

薛晓伟 3445

vim中tags安装与使用

二、选择你要查看的文件源码目录运行:ctags -R 生成tags文件。使用快捷键:ctrl+],ctrl+o,ctrl+t。四、在任意位置使用:vim -t 函数名/宏定义。set tags=上述生成的tags文件的路径。

qazmlpwsxnjo的博客 753

Carsim与AVL CRUISE联合仿真:从零搭建整车模型的实战指南

本文详细介绍了如何从零开始搭建Carsim与AVL CRUISE联合仿真整车模型,涵盖软件环境配置、接口设置、模型连接及调试技巧。通过联合仿真,可充分发挥Carsim在车辆动力学和AVL CRUISE在动力系统仿真方面的优势,为电动车和混合动力汽车的研发提供精准的整车模型分析。

weixin_29067143的博客 938

Trae IDE与Playwright MCP:5分钟实现零代码网页数据抓取

网页数据抓取是数据采集和自动化处理中的基础技术,其核心原理是通过程序模拟浏览器行为,定位并提取页面中的结构化信息。传统方式依赖编写脚本处理网络请求、解析HTML和应对反爬机制,技术门槛较高。而结合AI与自动化工具的新范式,通过自然语言交互即可完成复杂操作,极大降低了技术门槛并提升了开发效率。这种技术价值在于将开发者从繁琐的编码中解放,使其更专注于数据分析和业务逻辑。在数据监控、市场调研、竞品分析等应用场景中,快速获取网页数据是关键需求。本文以Trae IDE集成Playwright MCP为例,演示如何通过

culi3118的博客 498

.vimrc

set nocompatible set magic "Display related set ru "标尺信息 set sm set hlsearch syntax on set is "start searching when you are typing set go=m set guioptions+=r set guioptions+=t "set guiopt

1186

DNS入侵检测 datacon2020

DNS入侵检测 datacon2020。

weixin_51491521的博客 522

vim下的autocmd

AUTOCMD *autocmd.txt* For Vim version 6.2. 最后修改: 2003年3月28日 VIM 参考手册 作者:Bram Moolenaar 翻译:Zimin<cranecai@users.sf.net> ...

weixin_30258027的博客 732

4、分布式发电系统中用于改善电能质量的有源、无源和混合滤波器

本文探讨了分布式发电系统中,尤其是光伏(PV)系统运行过程中引入的电能质量问题,并分析了有源滤波器、无源滤波器及混合滤波器在改善电能质量方面的应用。文章详细介绍了光伏系统的建模、最大功率点跟踪(MPPT)技术,以及谐波、电压波动等技术问题,同时对各类滤波器的拓扑结构和控制方法进行了系统性总结。通过仿真实例比较了不同滤波器在减少谐波方面的效果,为实际工程应用提供了参考依据。

transformer2023的博客 89

ARM CoreLink 系列 5.1.1 -- CI-700 System Address Map 】

所有的CHI 命令都包含一个 Source ID 和 Target ID, 其中 Source ID 可以来自于 RN Node, Target ID 可以来自于HN node或者其他 SN node. 其中 Target ID 是通过 SAM解析传入的地址得到的。对于 CI-700中的所有 RN Node 中的 SAM 多会进行配置,因为RN Node 访问的是整个地址空间,不同的地址空间会有不同的属性(I/O, DRAM),所以会对RN SAM 配置多个不同属性的区域。

CodingCos的博客 770

文件语法缩进tab键的设定

yml文件语法缩进的设定 以yml文件缩减为例: 由于yml文件是两个空格一缩进,所以用一个tab键来表示一个缩减(即:一个tab键代表两个空格) (1)在需要建立里yml文件用户的家目录下编写隐藏文件.vimrc文件 ##只在设定的用户操作下生效 [devops@server1 ~]$ pwd /home/devops [devops@server1 ~]$ ls -a . ansible...

llllyr的博客 1062

USLE模型(1.2):LS因子的计算

基于USLE的甘南川西北土壤侵蚀研究。准备好30米分辨率的dem。

所有专家都曾始于新手 3481

vim tab 的设置

转自 http://blog.youkuaiyun.com/shell_picker/article/details/6033023 另外参考  下文,对vim 设置进行了更人性化的设置。 http://easwy.com/blog/archives/advanced-vim-skills-introduce-vimrc/ 补充:进入 vimrc 时使用超级用户,即root,用vim

zhaowenchaofang的专栏 1164

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vim tab设置为4个空格

为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法: 1. vim /etc/vimrc 1 setts=4 2 setsw=4 2.vim /etc/vimrc 1 setts=4 2 set...

anqiu4023的博客 137

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

vim 修改tab为四个空格

为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法: vim /etc/vimrc set ts=4 set sw=4 vim /etc/vimrc set ts=4 set expandtab set autoindent 推荐使用第二种,按tab键时产生的是4个空格,这种方式具有最好的兼容性。 在 Vim 中设置 Tab 缩进用 t...

Python小白进阶 2746

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

在 Vim 中设置 Tab 为4个空格

缩进用 tab 制表符还是空格,这不是个问题,就像 python 用四个空格来缩进一样,这是要看个人喜好的。在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活。 首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表示一个缩进: set tabstop=4 set softtabstop=4 set shiftwid

yofer张耀琦的专栏 4542

vim设置方法集锦

先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都 有. vi 有各种变种, 在不同的机器上常用不同的变种软件. 其中 vim 比较好用也用得比较 广泛. vim 是 Vi IMproved 的缩写, 表示更好的 vi. 我个人觉得它是非常好的编辑器(为 了避免 Emacs 粉丝挑眼, 就不说最好了). 没用过的也建议试试看, 当然 vim 对编

aiwoziji13的专栏 2675

在 Vim 中设置 Tab

原文:http://www.imkeke.net/vim-2/vim-tab-config.html 缩进用 tab 制表符还是空格,这不是个问题,就像 python 用四个空格来缩进一样,这是要看个人喜好的。在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活。 首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表...

云计算? 212

解决 Julia-vim 常见问题:Tab 键映射冲突与兼容性处理终极指南

在 Julia 编程中使用 Vim 编辑器时,**Julia-vim 插件**的 Tab 键映射功能为开发者提供了强大的 LaTeX 到 Unicode 符号转换能力,但这也常常导致与其他 Vim 插件的**Tab 键映射冲突**。本文将为您详细解析这些问题的根源,并提供完整的**兼容性处理**解决方案,让您的 Julia 开发体验更加顺畅。💡 ## 📋 为什么 Tab 键映射会引发冲突?

gitblog_00504的博客 603

VIM/NeoVIM:解决LuaSnip下Tab按键跳转冲突问题

当使用LuaSnip生成片段时,即使切换过VIM模式,输入模式下的Tab按键仍然会导致光标跳转到Snippet的片段占位符处,导致光标“随机跳转”的问题。

weixin_43844552的博客 387

VIM编译器:设置行号和[Tab]的缩进空格数目

Linux:CentOS 1.vim编辑器设置行号:      首先在"/etc" 目录下找到vimrc文件,然后在文件末尾加上一行"set nu"就好使了 2.vim编辑器设置[Tab]键的缩进空格数 在vim编辑器下[Tab]键默认等于8个空格,但是在编辑的时候显得特别的不美观,可以采用下面的方法来修改一下:        首先在"/etc"目录下找到vimrc文件,然后在文件末尾加

ACM,再见! 2006

vim 显示tab键

Vim里面显示TAB键  1、文件中有 TAB 键的时候,你是看不见的。要把它显示出来: :set list :set list 现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白  字符在哪里。  2、方法1中这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的  终端,或者使用 GUI 模式,Vim 可

black-heart的专栏 2816

设置vim对ruby格式文件缩进2个空格

最近在学习Ruby语言,之前主要使用的是Python语言,两种语言对编码格式的要求是不一样的,比如缩进使用空格数量是不一样的。Python推荐使用4个空格缩进,但是Ruby推荐使用2个空格缩进。我想要vim编辑器自动帮我设置两种语言的缩进设置。 vim简介 vim是非常有名的一款文本编辑器,它...

chengzhengmu7640的博客 947
上一篇: 逆波兰式与卡塔兰数
下一篇: 优快云 的评论太搓了
shell_picker
博客等级 码龄17年 18粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值