我的第一个比较完整的 Vim 插件 q-quit 发布啦。地址 https://github.com/HustLion/q-quit

q-quit 主要功能是用 q 键关闭窗口。免于每次关闭窗口都要 shift ; q 按三下,或者是 shiftZQ 组合一波。简单地 q 一下还是很方便的,语义上对应到 quit 也方便记忆。

安装:Plug 'HustLion/q-quit'
文档::h q-quit.txt

使用

在 Normal 状态下直接按 q 就可以关闭当前窗口。

默认不关闭最后一个窗口,如果需要关闭最后一个窗口(也就是退出 Vim),在 .vimrc 里面设置选项即可:

let g:q_quit_close_when_only_one_window = 1

q 键原本是录制和结束录制宏,这一功能重新映射到了 <leader>q 键上面。

写给 Vim 插件开发者:

q-quit 开发思路是把 SpaceVim 这个配置中的 q 键关闭窗口的方法抽取了出来,增加了一些配置项,把全局函数改成脚本域函数,宏相关的重新映射也做了。主要工作就是把原来零散的内容聚合起来,然后添加选项吧,以及写了一下文档。整个插件思路上并不难,但是算是迈出一小步了,哈哈。

补充一句,我将插件加载机制从 autoload 变成 plugin 了。

Vim q-quit - 用 q 键关闭窗口相关推荐

  1. python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

  2. 【Selenium Other】使用quit()无法关闭窗口 一键杀死进程

    前言 有位读者留言,遇到了一件两难全的事儿.在关闭Python使用os模块执行cmd命令调用的chromedriver驱动打开的chrome浏览器时,有以下问题~ 使用driver.quit()退出浏 ...

  3. python输入多个整数 输入quit表示结束_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

  4. 运行bat文件后让cmd窗口自动关闭,或是按任意键关闭

    1.bat文件后让cmd窗口按任意键关闭 pause 2.运行bat文件后让cmd窗口自动关闭运行 exit

  5. java关闭窗口按钮_java swing 使用按钮关闭窗口

    目的是给JButton添加点击操作,使指定JFrame窗口关闭. 网上不少说法是采用frame.dispose();的方法 但是采用frame.dispose();并没有使添加在frame上的wind ...

  6. python PyQt5中文教程☞【第二节】PyQt5基本功能(创建窗口、应用程序图标、显示提示语、通过按钮关闭窗口、消息框(关闭窗口确认框)、窗口显示在屏幕中间【居中显示】)

    引用文章:http://code.py40.com/pyqt5/ 文章目录 简单的例子:创建一个小窗口 应用程序的图标 显示提示语 通过按钮关闭窗口 消息框(关闭窗口确认框) 窗口显示在屏幕的中间[居 ...

  7. python 关闭窗口事件_关于python:如何在Tkinter中处理窗口关闭事件?

    如何在Python Tkinter程序中处理窗口关闭事件(用户单击" X"按钮)? Tkinter支持一种称为协议处理程序的机制.在这里,术语协议是指应用程序和窗口管理器之间的交互 ...

  8. python selenium 关闭窗口_Selenium快速上手实战 | 上篇

    前言 Selenium是一个用于Web应用程序的自动化测试工具.它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作. 在AirtestIDE中,开发者也给我们提供了使用Selenium的窗口.不 ...

  9. QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口

    QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口 c++ #include <QApplication> #include <ros/ros.h> #incl ...

最新文章

  1. python灰度共生矩阵_四:利用python的skimage计算灰度共生矩阵
  2. Cloudify — 部署 OpenStack 基础设施
  3. Junit内部解密之四: Junit单元测试最佳实践
  4. 个人学习进度(第十三周)
  5. (chap2 简单的Http协议) HTTP性能优化之管线化pipelining
  6. 思考:通过MMU/TLB/Cache对安全内存攻击的可能性
  7. Kali 渗透测试—Metasploit
  8. 耗时一个月,整理出这份Hadoop吐血宝典
  9. php select socket
  10. CMFCTabCtrl 切换页面闪烁问题
  11. datastage 作业查找脚本
  12. getallheaders函数在服务器报500错误_C语言服务器编程必备常识
  13. 从零开始学前端:弹性盒模型(flex布局) --- 今天你学习了吗?(CSS:Day19)
  14. Nginx日志中的金矿
  15. Linux下不同颜色文件的类型
  16. 【Windows】手机远程控制电脑
  17. 2.9 使用快捷键快速隐藏和显示行列 [原创Excel教程]
  18. 对口升学计算机基础知识教案,教案河北省计算机专业对口升学讲义--计算机基础知识部分.ppt...
  19. 医院计算机系统日常维护记录表,医院计算机信息管理系统的应用及维护
  20. mathematica 矩阵对角化

热门文章

  1. html代码中title什么意思,title是什么意思?SEO中title如何使用?
  2. 财务盈利、偿债能力指标
  3. 刚从培训机构出来的Java程序员且无工作经历该如何找工作?
  4. 小程序:扫二维码跳转小程序
  5. replaceAll()用法
  6. Prometheus 重新加载配置
  7. 操作系统(一、操作系统概述)
  8. 新增一级菜单和子菜单
  9. 今日头条自媒体怎么快速涨粉呢?利用这个方法,涨粉超快
  10. 【每日面试】便利蜂 java后端开发