Auto-Reload Your Vimrc

2023-10-10 04:08
文章标签 auto vimrc reload

本文主要是介绍Auto-Reload Your Vimrc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文转载至:http://www.bestofvim.com/tip/auto-reload-your-vimrc/

If you're going to master Vim, you're going to spend some time tweaking & tailoring your.vimrc file. And when you're doing that you'll want to see the effects of any changes as quickly as possible.

It's easy to get Vim to reload the .vimrc file whenever it changes. Just add this to your.vimrc file:

augroup reload_vimrc " {autocmd!autocmd BufWritePost $MYVIMRC source $MYVIMRC
augroup END " }

Save, then try it out. Put set number at the bottom of your .vimrc & save. Then change it to set nonumber and save again. Line numbering should pop in an out. Instant reloading.

Breakdown

Let's take a look at what's happening. The bulk of the work's done by the line:

autocmd BufWritePost $MYVIMRC source $MYVIMRC

$MYVIMRC is the platform-independent location of your .vimrc file. So this command says that whenever that file is written, source (reload) it immediately afterwards.

The rest of the code, the wrapping, is a pattern you'll see a lot in .vimrc files:

augroup somename " {autocmd!...
augroup END " }

This is housekeeping. Putting the commands in a group, and starting with autocmd! clears out any previous autocommands Vim has registered for that group. If we didn't do this, Vim would append a new autocommand every time we wrote the .vimrc file. Pretty quickly we'd have dozens of source $MYVIMRC commands queued up for every single write.

See :help $MYVIMRC:help source and especially :help autocmd for more.

Plus: Steve Losh's excellent Learn Vimscript The Hard Way has a great explanation of how autocommand groups work.


这篇关于Auto-Reload Your Vimrc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177826

相关文章

pointer-events: auto; 是一个 CSS 属性,

pointer-events: auto; 是一个 CSS 属性,用于控制一个元素是否可以成为鼠标事件(如点击、悬停、拖动等)的目标。以下是对 pointer-events 属性及其值的详细解释: pointer-events 属性 定义: pointer-events 属性控制如何处理鼠标事件。它可以用于控制元素是否响应鼠标事件以及如何处理事件。 pointer-events: auto;

【C++】C++中的关键字:const、mutable、auto、new....

七、C++中的关键字:const、mutable、auto、new、 本部分打算是尽量多的罗列出C++中的关键字和一些花式操作。先总结一下我们之前讲过的:private、public、protect: 参考【C++】类、静态、枚举、重载、多态、继承、重写、虚函数_静态与多态:重写、重载、模板-CSDN博客中的第5小标题,可见性。static: 参考【C++】类、静态、枚举、重载、多态、继承、重写

解析C++内联函数与auto关键字

🌈个人主页:Yui_ 🌈Linux专栏:Linux 🌈C语言笔记专栏:C语言笔记 🌈数据结构专栏:数据结构 🌈C++专栏:C++ 文章目录 1. 内联函数1.1 概念1.2 内联的特性1.3 内联与宏 2. auto关键字(C++11)2.1 类型别名思考2.2 auto介绍2.3 auto的使用规则2.3 auto不能推导的场景 3.基于范围的for循环(C++11)3.1 范

【C++11及其特性】智能指针——auto_ptr

auto_ptr目录 一.为什么要使用智能指针1.内存泄漏2.解决方法 二.auto_ptr(C++98)1.用法2.get()3.release()4.reset() 三.注意事项1.全局定义2.auto_ptr动态内存分配3.auto_ptr变量赋值 四.完整代码 一.为什么要使用智能指针 1.内存泄漏 定义了一个测试类: #include <iostream>#inc

Auto-Unit-Test-Case-Generator -- java项目自动测试生成

0.Pre-预备知识: 0.1.Maven是什么? [by Maven是什么?有什么作用?Maven的核心内容简述_maven是干什么用-CSDN博客 ] 是Java 领域中最流行的自动化构建工具之一,Maven 作为 Java 项目管理工具,具有: 包管理;许多插件--支持整个项目的开发、打包、测试及部署等; 0.2.传统项目 vs maven项目: 0.2.1传统工程: jar包

智能指针std::auto_ptr和tr1:shared_ptr用法(总结的最好的一篇)

下面通过一个工厂函数(createInvestment())返回一个特定的investment对象: Investment* createInvestment();   见如下函数: void f() {     Investment* pInv = createInvestment();     ....     delete pInv; } 上面的程序

【C++】智能指针——auto_ptr,unique_ptr,shared_ptr

目录 auto_ptr unique_ptr shared_ptr 并发问题 循环引用问题 个人主页:传送门——>东洛的克莱斯韦克 智能指针的原理:传送门——>智能指针的原理 auto_ptr 使用方法参考官方文档 传送门——>auto_ptr文档 auto_ptr并不是一个优秀的智能指针,它的设计理念是——管理权转移。如下代码示意 auto_ptr(aut

js做一个带模糊搜索、自动补全的select组件auto-input-select

效果图: 思路 原本是想弄一个输入框input,挡在原生select的前面,结果发现,原生select无论怎么弄,都无法js手动控制展开下拉选,必须点击select,这就很尴尬 然后就只能弄一个输入框input,然后用ul生成下拉选,输入框聚焦打开下拉选,输入框失焦关闭下拉选,最后封装到一个自定义标签中实现了如图效果。 遇到问题 这里有一个问题,类似码值下拉选一般都是配合表单提交的,

某张卡NR only下可以驻网 AUTO模式下在2G/3G工作

结论:需要终端设置为data centric,或ps only。 从日志看,5G下的注册收到REGISTRATION ACCEPT。但是没有携带ims support。 正常网络: ims_Vops_3GPP = 1 (0x1) nwk_feature_supp_inc = 1 (0x1)nwk_feature_supportedlength = 2 (0x2)mpsi = 0

IDEA 2020 Maven auto-import

现在发现这个idea 修改pom.xml 怎么不会自动导包了。 Import Maven projects automatically 按钮也没有了 看到官网有这么一段话 IntelliJ IDEA 2020.1 brings a small but important update to our Maven and Gradle users. Instead of the old auto