multiple-cursors实在是太好用了

.title { text-align: center; margin-bottom: .2em }
.subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 }
.todo { font-family: monospace; color: red }
.done { font-family: monospace; color: green }
.priority { font-family: monospace; color: orange }
.tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal }
.timestamp { color: #bebebe }
.timestamp-kwd { color: #5f9ea0 }
.org-right { margin-left: auto; margin-right: 0px; text-align: right }
.org-left { margin-left: 0px; margin-right: auto; text-align: left }
.org-center { margin-left: auto; margin-right: auto; text-align: center }
.underline { text-decoration: underline }
#postamble p,#preamble p { font-size: 90%; margin: .2em }
p.verse { margin-left: 3% }
pre { border: 1px solid #ccc; padding: 8pt; font-family: monospace; overflow: auto; margin: 1.2em }
pre.src { position: relative; overflow: visible; padding-top: 1.2em }
pre.src::before { display: none; position: absolute; background-color: white; top: -10px; right: 10px; padding: 3px; border: 1px solid black }
pre.src:hover::before { display: inline }
pre.src-asymptote::before { content: "Asymptote" }
pre.src-awk::before { content: "Awk" }
pre.src-C::before { content: "C" }
pre.src-clojure::before { content: "Clojure" }
pre.src-css::before { content: "CSS" }
pre.src-D::before { content: "D" }
pre.src-ditaa::before { content: "ditaa" }
pre.src-dot::before { content: "Graphviz" }
pre.src-calc::before { content: "Emacs Calc" }
pre.src-emacs-lisp::before { content: "Emacs Lisp" }
pre.src-fortran::before { content: "Fortran" }
pre.src-gnuplot::before { content: "gnuplot" }
pre.src-haskell::before { content: "Haskell" }
pre.src-java::before { content: "Java" }
pre.src-js::before { content: "Javascript" }
pre.src-latex::before { content: "LaTeX" }
pre.src-ledger::before { content: "Ledger" }
pre.src-lisp::before { content: "Lisp" }
pre.src-lilypond::before { content: "Lilypond" }
pre.src-lua::before { content: "Lua" }
pre.src-matlab::before { content: "MATLAB" }
pre.src-mscgen::before { content: "Mscgen" }
pre.src-ocaml::before { content: "Objective Caml" }
pre.src-octave::before { content: "Octave" }
pre.src-org::before { content: "Org mode" }
pre.src-oz::before { content: "OZ" }
pre.src-plantuml::before { content: "Plantuml" }
pre.src-processing::before { content: "Processing.js" }
pre.src-python::before { content: "Python" }
pre.src-R::before { content: "R" }
pre.src-ruby::before { content: "Ruby" }
pre.src-sass::before { content: "Sass" }
pre.src-scheme::before { content: "Scheme" }
pre.src-screen::before { content: "Gnu Screen" }
pre.src-sed::before { content: "Sed" }
pre.src-sh::before { content: "shell" }
pre.src-sql::before { content: "SQL" }
pre.src-sqlite::before { content: "SQLite" }
pre.src-forth::before { content: "Forth" }
pre.src-io::before { content: "IO" }
pre.src-J::before { content: "J" }
pre.src-makefile::before { content: "Makefile" }
pre.src-maxima::before { content: "Maxima" }
pre.src-perl::before { content: "Perl" }
pre.src-picolisp::before { content: "Pico Lisp" }
pre.src-scala::before { content: "Scala" }
pre.src-shell::before { content: "Shell Script" }
pre.src-ebnf2ps::before { content: "ebfn2ps" }
pre.src-cpp::before { content: "C++" }
pre.src-abc::before { content: "ABC" }
pre.src-coq::before { content: "Coq" }
pre.src-groovy::before { content: "Groovy" }
pre.src-bash::before { content: "bash" }
pre.src-csh::before { content: "csh" }
pre.src-ash::before { content: "ash" }
pre.src-dash::before { content: "dash" }
pre.src-ksh::before { content: "ksh" }
pre.src-mksh::before { content: "mksh" }
pre.src-posh::before { content: "posh" }
pre.src-ada::before { content: "Ada" }
pre.src-asm::before { content: "Assembler" }
pre.src-caml::before { content: "Caml" }
pre.src-delphi::before { content: "Delphi" }
pre.src-html::before { content: "HTML" }
pre.src-idl::before { content: "IDL" }
pre.src-mercury::before { content: "Mercury" }
pre.src-metapost::before { content: "MetaPost" }
pre.src-modula-2::before { content: "Modula-2" }
pre.src-pascal::before { content: "Pascal" }
pre.src-ps::before { content: "PostScript" }
pre.src-prolog::before { content: "Prolog" }
pre.src-simula::before { content: "Simula" }
pre.src-tcl::before { content: "tcl" }
pre.src-tex::before { content: "TeX" }
pre.src-plain-tex::before { content: "Plain TeX" }
pre.src-verilog::before { content: "Verilog" }
pre.src-vhdl::before { content: "VHDL" }
pre.src-xml::before { content: "XML" }
pre.src-nxml::before { content: "XML" }
pre.src-conf::before { content: "Configuration File" }
table { border-collapse: collapse }
caption.t-above { caption-side: top }
caption.t-bottom { caption-side: bottom }
td,th { vertical-align: top }
th.org-right { text-align: center }
th.org-left { text-align: center }
th.org-center { text-align: center }
td.org-right { text-align: right }
td.org-left { text-align: left }
td.org-center { text-align: center }
dt { font-weight: bold }
.footpara { display: inline }
.footdef { margin-bottom: 1em }
.figure { padding: 1em }
.figure p { text-align: center }
.inlinetask { padding: 10px; border: 2px solid gray; margin: 10px; background: #ffffcc }
#org-div-home-and-up { text-align: right; font-size: 70%; white-space: nowrap }
textarea { }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00 }
.org-info-js_info-navigation { border-style: none }
#org-info-js_console-label { font-size: 10px; font-weight: bold; white-space: nowrap }
.org-info-js_search-highlight { background-color: #ffff00; color: #000000; font-weight: bold }
.org-svg { width: 90% }
code { color: #FF0000 }
pre.src { background-color: #002b36; color: #839496 }
code { color: #FF0000 }
pre.src { background-color: #002b36; color: #839496 }

multiple-cursors实在是太好用了

Table of Contents

  • 1. 什么是multiple-cursors
  • 2. 常用的场景
    • 2.1. 同时修改多个变量或者函数名称,这一点和 iedit 模式比较像。
    • 2.2. 在多个变量后面添加自增数字
    • 2.3. 对齐
  • 3. 配置

1 什么是multiple-cursors

multiple-cursors顾名思义,就是同时存在多个光标,这样就可以一次操作多个地方了。

官网:

https://github.com/magnars/multiple-cursors.el

2 常用的场景

2.1 同时修改多个变量或者函数名称,这一点和 iedit 模式比较像。

这个使用在编写html或者是xml的时候尤其使用的比较多。

2.2 在多个变量后面添加自增数字

2.3 对齐

http://www.cnblogs.com/yangwen0228/p/6384585.html

3 配置

(use-package multiple-cursors
  :bind (("C->"           . mc/mark-next-like-this)
         ("C-<"           . mc/mark-previous-like-this)
         ("C-M->"         . mc/skip-to-next-like-this)
         ("C-M-<"         . mc/skip-to-previous-like-this)
         ("C-c C-<"       . mc/mark-all-like-this)
         ("C-S-<mouse-1>" . mc/add-cursor-on-click)
         :map mc/keymap
         ("C-|" . mc/vertical-align-with-space))
  :config
  (setq mc/insert-numbers-default 1))

其中,使用鼠标点击添加/删除光标非常有用。有时候,我们不需要其中的一个光标,或者需要在某个地方添加一个光标,而用常规的方式很难选到的时候,用鼠标来选择操作会非常方便。

Date: 2017-02-09 23:14

Created: 2017-02-09 周四 23:27

Emacs 26.0.50.4 (Org mode 9.0.4)

Validate

时间: 2024-10-21 06:19:34

multiple-cursors实在是太好用了的相关文章

因为mysql数据库在Linux上实在是太流行了

因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protected] ~]# rpm -

学习一下“事件分析器”的作用(电光火华之间的问题,实在是太巧了)

程序什么时候崩溃的,这个太重要了. 新发现一个问题,居然在电光火华之间,时间从昨天变到了今天,但变量的值还是昨天取的,但是使用的时候却已经是今天了,这样条件判断就出错了. 而且更巧的时候,第一个任务的开始运行占了不少时间,因此当判断第二个程序的时候,已经是今天了(正常情况),所以第二个程序不会被触发. 更更更巧的是,时间器每5秒触发一次(也就是说,间隔有5秒),出错的那个任务触发的时候,就是11:59秒,取时间还是11:59秒,但是运行到条件判断以后,就是今天了,真是电光火华啊.这个5秒触发的时

ejs跟angularjs相比,实在是太难写了,附实例!

例如一段以下代码的实现 判断 ejs <% if (data.success) { %> <span><%= data.success %></span> <% } %> <% if (data.err) { %> <span><%= data.err %></span> <% } %> angularjs <span>{{ data.success }}</span&

电光火华之间的问题,实在是太巧了

新发现一个问题,居然在电光火华之间,时间从昨天变到了今天,但变量的值还是昨天取的,但是使用的时候却已经是今天了,这样条件判断就出错了. 而且更巧的时候,第一个任务的开始运行占了不少时间,因此当判断第二个程序的时候,已经是今天了(正常情况),所以第二个程序不会被触发. 更更更巧的是,时间器每5秒触发一次(也就是说,间隔有5秒),出错的那个任务触发的时候,就是11:59秒,取时间还是11:59秒,但是运行到条件判断以后,就是今天了,真是电光火华啊.这个5秒触发的时间消息,早2秒或者晚2秒都不会这个问

爬虫实在是太好玩了!看我是如何获取整个学校的学生call和qq!

爬虫开始前的准备: python2.7 库文件(xlwt,urllib2,BeautifulSoup4,xlrd) 安装库文件的方法: 最好在你的python2.7/script/下面打开power shell(可以shift+右击) 执行下面的: 安装库文件: pip install *** ***是指上面的库文件,下面不一定都用,只要上面的,以后出什么错,你就继续pip install 如何查看自己已经安装了的库 pip list 观察网站结构(密码规则): 密码规则 首先这个规则是针对大二

从15亿美元到2亿美元 为什么豌豆荚今天不好卖了?(太有情怀而没有依附巨头,被手机厂商抢走了蛋糕)

罗超 摘要: 豌豆荚被阿里收购后与UC整合在所难免,王俊煜的选择是向俞永福汇报,还是出走再创业? 豌豆荚创始人王俊煜 今天,多家媒体爆料,阿里巴巴已正式收购豌豆荚,收购价格未知,确切消息将在7月初公布,而豌豆荚创始人王俊煜对此的回应是“我并未听说”.在笔者看来,豌豆荚这次被收购应该是板上钉钉了,豌豆荚再不嫁就真嫁不出去了. 豌豆荚曾经选择了“不卖” 这不是第一次传出阿里巴巴要收购豌豆荚的消息,2013年阿里就有意向要收购豌豆荚,那一年百度以19亿美金的天价收购91无线,UC以大约1亿美元的价格收

QT太多的内容和模块,怎么办?

我有个问题,QT可以做许多不同的开源项目,而且每个QT新版本都那么内容,感觉学不过来.用不过来那么我们还应该学习和使用其它语言吗? 如果回答,在需要的时候学习,那么这句话意味着,这几年你基本上就局限于QT这个框架和这个项目了,我心有不甘,而且跳槽的时候,你没有学过其它语言的话,别人说不会给你相关机会的,所以这多少也是一个问题. ------------------------------------------------------------------------- 1300个类,学习到的

解决sql脚本文件太大无法打开的问题

as we known,sql数据库高版本向低版本还原是不太可能但是又经常会碰到的事,今天实测了一种方法 步骤:任务->生成脚本-> 下一步->高级,选择数据库版本和编写脚本数据类型为架构和数据,可以保留数据. 继续下一步完成. 最终得到一个巨大的sql脚本文件 ->接下来首先要在低版本数据库中新建一个目标数据库,然后运行sql脚本文件即可 一般的sql文件我们都是直接在SqlServer的查询窗口直接执行的,但是这个巨大的sql文件实在是太大了,SqlServer甚至是记事本都无

win10下的wsl真是太好用了

生命在于折腾,前段时间使用的是linuxmint,这个系统很好,但无奈抵挡不住win10的诱惑(其实主要的原因是玩游戏,搞了几天wine没搞好),重新加入win10的怀抱.在msdn上下载了原版光盘镜像,又经过了漫长的更新,终于进入了win10.在应用商店浏览了一下居然发现有数个wsl可供下载,经过比较,选择了一个个头最小的:debian,才100m左右,安装也很快,打开linux子系统设置选项,在小娜那里输入debian可以很方便的打开debian了.首先需要建立一个用户,username不能