页面“开车 科目三”与“Emacs入门”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
=点火=
 
点火要踩离合哦
 
离合要 快踩慢放 慢慢 起步
 
刹车 要
 
  
=共享汽车=
 
[https://www.zhihu.com/question/334597777 想问一下广州这边共享汽车哪个好用点?]
 
  
[https://www.sohu.com/a/243719873_464675  广州共享汽车用车程序和价格对比! ]
+
==安装emacs==
 +
[[How to Compile Emacs on Linux]]
  
[https://www.zhihu.com/question/63727719 广州有哪些共享汽车的公司,质量都如何?]
+
[http://soft.dog/2018/07/23/emacs-lisp/ Emacs Lisp]
  
=pre 2020=
+
== 正文==
 +
https://www.emacswiki.org/emacs?interface=zh-cn
 +
 
 +
[https://blog.csdn.net/wdkirchhoff/article/details/41623161  生活在Emacs中]
 +
 
 +
== 成为高手笔记==
 +
<pre>即使你不打算使用 Emacs 默认快捷键, 这步也是必须的, 不要跳过!
 +
 
 +
最起码要知道以下命令,
 +
 
 +
M-x describe-variable, 快捷键 C-h v, 查看变量的文档
 +
M-x describe-function, 快捷键 C-h f, 查看命令的文档
 +
M-x describe-key, 快捷键 C-h k, 查看快捷键的文档
 +
 
 +
 
 +
Emacs manual      C-h r        Browse manuals    C-h i
 +
Emacs tutorial    C-h t        Undo changes      C-x u
 +
Buy manuals        C-h RET      Exit Emacs        C-x C-c
 +
 
 +
 
 +
</pre>
 +
 
 +
 
 +
以实际问题作为切入点
 +
 
 +
努力能很快得到回报, 你会越学越有乐趣, 进入感情上的正反馈.
 +
 
 +
要成为高手, 兴趣是最重要的.
 +
 
 +
以我为例, 我急需 GTD 的工具, 而 Emacs 的 Org-mode 是同类软件中最好的 (没有之一). 用 Org-mode 节省了时间后, 我对 Emacs 爱屋及乌, 兴趣高涨了 100 倍.
 +
 
 +
反面例子是啃Lisp教程开始Emacs之旅, 坚持下来的人寥寥无几.
 +
 
 +
待解决的问题设定优先度 关键在于理性地考虑你最迫切需要解决的一个问题.以这个问题作为出发点, 除此之外都可以妥协.
 +
 
 +
虽然 Emacs 无所不能, 但是饭也要一口一口吃. 有时退一步等于进两步.
 +
 
 +
例如, 我一直以为 Emacs 的中文显示很完美, 搞不懂为什么有人在字体配置上花那么多时间.
 +
 
 +
在接到读者反馈后, 我才明白原来我一直在终端下使用Emacs, 终端软件可以完美显示中文字体, 所以就没 Emacs 什么事了. 需要配置字体的人用的是图形界面 Emacs.
 +
 
 +
当初只在终端下使用 Emacs 是因为需连接到远程服务器. 我认为这是重点. 甚至为此放弃了漂亮的配色主题 (后来发觉此牺牲毫无必要). 塞翁失马, 由此也避免了图形界面版本的所有问题.
 +
 
 +
https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-zh.org
 +
 
 +
==后记==
 +
<span style="color:green;">后面要把常用的这些常用快捷键写成一个短小的总结卡</span>
 +
=== 模式键定义===
 +
 
 +
四个模式键:C—-Ctrl;M—-Alt;s—-Super(Win);S—-Shift
 +
 
 +
比如:
 +
 
 +
C-x:表示按下ctrl键,然后按下x键。
 +
 
 +
C-x  C-c:表示按下ctrl,然后按下x键,松开后再按下c键。
 +
 
 +
C-x k:表示按下ctrl,同时按下x和k键。
 +
 
 +
 
 +
=== 最常用命令 页开头或结尾===
 +
 
 +
<span style="color:red;">M-f 与 M-b  </span> 在行内, 前后大步移动光标,步进单位对于英文而言是单词的长度,对于中文而言是两个标点符号的间距。
 +
 
 +
<span style="color:red;">M-{ M-} </span> 段开头或结尾
 +
 
 +
<span style="color:red;">C-x [  C-x ] or ESC <  ESC > </span>页开头或结尾 
 +
 
 +
<span style="color:red;">C-a 或 C-e </span> 对于英文文本,若将光标快速移到行首或行尾,标准按键是 C-a 或 C-e 但是对于中文而言,这对按键有着将光标被移到段首或段尾的奇异效果……如果偶尔忘记,用 Home或End 键也未尝不可。
 +
 
 +
<span style="color:red;">M-a 与 M-e </span> 则分别可将光标移动到句首或句尾。
 +
 
 +
<span style="color:red;"> C-v 或 M-v <span> 如果文档很长,用可实现向下或向上翻屏
 +
 
 +
M-< ,移到最开始。
 +
  然后再按几次 C-v 回到这里。
 +
 
 +
M-> ,移到最末尾。
 +
  然后再按几次 M-v 回到这里。
 +
 
 +
C-x 2 将屏幕划分成两个窗格。这两个窗格里显示的都是本篇快速指南,而光标则停留在上方的窗格里。
 +
 
 +
C-x o(“o”指的是“其它(other)”), 将光标转移到下方的窗格。
 +
 
 +
C-x 1  (在上方窗格里)输入 C-x 1 关掉下方窗格。
 +
 
 +
C-x C-f        寻找文件。
 +
C-x C-s        保存文件。
 +
 
 +
打开菜单 用F10或者M-` (就是键盘输入区左上角的那个键)就可以呼出菜单了
 +
 
 +
emacs-gtk 显示菜单 etc  option -->show/hide 这样在 emacs-gtk 就有菜单了 而em还是没有的 非常 好
 +
 
 +
==== 搜索 ====
 +
增量搜索
 +
C-s 正向搜索
 +
 
 +
C-r 反向搜索
 +
 
 +
C-M-s使用正则表达式正向搜索
 +
 
 +
C-M-r 使用正则表达式反向搜索
 +
 
 +
M-p 选择上一个搜索结果
 +
 
 +
M-n 选择下一个搜索结果
 +
 
 +
RET 退出搜索并停留在当前搜索到的位置
 +
 
 +
C-g 中止当前搜索
 +
 
 +
===save and exit ===
 +
<pre>
 +
C-x C-c:退出Emacs
 +
 
 +
C-x C-s:保存当前buffer
 +
</pre>
 +
 
 +
===选中 复制 黏贴===
 
<pre>
 
<pre>
 +
把光标移动到区域的首字符
 +
键入C-@(即ctrl+shift+2),以设置标记 有时是ctrl+shife +@
 +
把光标移动到区域的最后一个字符
 +
键入M(alt)-w,拷贝这个选定区域到粘贴板(剪切是C-w)
 +
用光标定位将要粘贴内容的地方,然后键入C-y ,拷贝成功。
  
有两个牌要自己看  过jiang磅 30m  和下面的直线要注意
+
C-@ mark --> c-f or c-n --> alt-w --> c-y
  
 +
C-w 剪切标记到当前光标所在处的文本  ESC w 复制文本
  
前面是个 2km 提示 所以要多看右边的指标呢 通过学校 不报的,要自己点刹车的地方后,请尽量把车身拉直,通过摄像头后,就是直线行驶项目
+
C-d 删除一个字符
 +
ESC h 选中一个段落
  
 +
C-x C-x 检查一下位置                                                               
 +
C-w  删除文本块 
 +
</pre>
  
多问,看的多了,总有自己不理解的问题,
+
===查找===
 +
<pre>
 +
搜索/替换(Seach/Replace)
 +
C-s 向后搜索
 +
C-r 向前搜索</pre>
  
需要快速降低速度的时候,我会先踩离合,断开动力,然后刹车控速,  离合就是空档
+
[https://www.zhihu.com/question/23456580 GNU emacs24 中如何剪切复制多行文本]
  
 +
===替换===
 +
<pre>
 +
按M - %启动查找替换(M is alt on debian),输入要被替换的词,回车,然后输入要替换的词,再回车。
 +
被替换的词会高亮起来,这时,输入y替换并跳到下一个,输入n忽略并跳到下一个,输入q结束,输入!替换剩下的全部。
  
一、认真对待平时的练习,把每一次练习都当做考试。科目三细节很多,相信在平时练习的时候大家的教练也会给大家讲解。那么在平时练习的时候,每次练习我都会把它当成考试来看待,想象这是在考试,通过这样的反复练习,一方面能够严格按照考试标准来要求自己,减少考试出错的可能性;另一方面,也算是在不断地提前“熟悉”考试流程,给自己一个心理暗示:我已经很熟练了,至少从个人能力上来说,我已经具备通过考试的条件。
+
一些常用的选项:
 +
  C - g 中断查找替换过程。
 +
  ^ 返回上一个替换点,按y继续下一个,如果不想替换上一个的话,用^返回到上一个,然后按 C - r 进入编辑,修改完后按C - M - c退出继续下一个。
 +
  C - l 使当前匹配显示在文档中间。
 +
  C - r 进入修改。
 +
</pre>
 +
[https://www.cnblogs.com/robertzml/archive/2010/03/03/1675870.html 学习Emacs系列教程(八):查找替换]
  
二、降低期望,敢于面对结果。很多人考试前会很紧张,因为害怕自己考不过,归根到底就是期望太高,这样一来反而更加紧张。但是紧张却非常不利于考试的发挥,很多人平时练习的时候都可以满分通过,但是一到考场,因为紧张反而手忙脚乱错误百出导致失败。所以与其这样,还不如降低期望,一是可以告诉自己有可能考不过,做好心理准备;二是不要把结果看得太重,这就是一场小考试,考不过天又不会塌下来,塌下来了还有比我们高的挡着。所以试着“在战略上蔑视,在战术上重视”。
+
[https://www.cnblogs.com/skyhacker/archive/2012/01/03/2311437.html emacs查找替换]
  
三、调整好心态,把考试当做平时的练习。在考试前会有一段等待时间,这段时间会有点难熬,这个时候,可以在脑子里过一边流程,把考试时需要做的事情在脑子里过一遍,比如:上车-系安全带-模拟夜间灯光…… 轮到你的时候,深呼吸一口气,告诉自己:稳住。然后可以不断暗示自己:这就是平时的练习,没什么大不了的,这样情绪可以稍微稳定一点。然后慢慢来,把每个步骤都做好,就可以了。所以总得来说我的经验就是两点:一是平时一定认真练习,不要觉得是练习就不重视,只有平时练熟了到考场上才能游刃有余。二是心态很重要,把平时的练习当做考试,把考试当做平时的练习(我在高考和考研的时候都是这样,所以在考场上心态还算稳),降低期望。
+
===DEL===
 +
<pre>
  
 +
C-d  是对字符操作                                                 
 +
ESC  d  对单词操作                                               
 +
                                                                   
 +
ESC D 删除光标后面的单词; ESC DEL                                 
 +
C-k ;                                                             
 +
ESC K 删除光标后面的句子;C-k del 删除光标前面的句子               
 +
   
 +
</pre>
 +
===移动 ===
 +
<pre>
  
 +
M-< 到文件开头
 +
M->  esc ->shift+> 到文件末尾
  
  
,简单点的就是考试时看一下车和线的距离,上车调好座椅后,看一下车前盖与线的交点位置,这样就可以根据具体情况调整了。 别的还有根据车前凸起部分三分之一点,考试号圈右缘,人在路中偏右侧这些对点法。 实际上,引车员一般都会停好位置,我们不用怎么动方向调整的,而且丢了10分好过压线不合格,能出路面胜算就大很多,所以这个可以练习但不要太在乎。 ...
 
  
qing316 发表于6楼  查看完整内容
+
以下命令在翻页浏览时相当有用:
我说的就是传祺车滴,有预算找一下传祺练也不错,实在紧张可以含薄荷糖,提神醒脑,我科目二和三都这样缓解情绪的。
 
  
 +
C-v    向前移动一屏
 +
M-v    向后移动一屏
 +
C-l    重绘屏幕,并将光标所在行置于屏幕的中央
 +
(注意是 CONTROL-L,不是 CONTROL-1)
  
  
一、做好起步:起步防熄火、防遗漏
+
整屏的移动很有用,但是如何在文字中精确定位呢?
  
  熄火的原因大致有两种:一是心急心惊慌导致的,离合器抬得过快。克服的方法很简单,沉住气,不要慌,离合器慢慢抬,到半联动时,感觉车要动了,别再抬,压住不动,等车走了,估计车轮转了一圈了,再慢慢地完全抬起离合器。
+
有几种方式可以选择。用方向键当然可以,不过更有效率的方法是保持双手位于
 +
主键盘区,然后使用 C-p 、 C-b 、 C-f 和 C-n 这四个命令。它们的功能和方
 +
向键是一样的,如下图所示:
  
  二是忘松手刹造成熄火。克服方法:按训练场初学时步骤,一步不乱地操作,实在不行就默背口诀:“一拨二踩三挂挡,四鸣五松六观察,慢抬离合起步走”拨转向灯、踩离合器刹车、挂挡、鸣喇叭、松手刹脚刹、观察确认安全,就一步都不会忘掉了。
+
                            上一行 C-p
 +
                                  :
 +
                                  :
 +
            向左移 C-b .... 目前光标位置 .... 向右移 C-f
 +
                                  :
 +
                                  :
 +
                            下一行 C-n
 +
p-previous,n-next,b-backward,f-forward。
 +
>> 用 C-n 或 C-p 将光标移到上图的中央。
 +
  按 C-l,整幅图会被显示在屏幕的中央。
  
当然了,30公分的距离也不是不能做到。其实靠边停车找30cm的方法和科目二坡道定点时用的方法是一样的。就是当右侧车头的三分之一处与边线重合时,此时刚好是右侧车轮距离边线30cm的距离
 
  
  
,简单点的就是考试时看一下车和线的距离,上车调好座椅后,看一下车前盖与线的交点位置,这样就可以根据具体情况调整了。 别的还有根据车前凸起部分三分之一点,考试号圈右缘,人在路中偏右侧这些对点法。 实际上,引车员一般都会停好位置,我们不用怎么动方向调整的,而且丢了10分好过压线不合格,能出路面胜算就大很多,所以这个可以练习但不要太在乎。 ...
+
移动的单位            向后        向前
 +
字符                  C-b          C-f
  
qing316 发表于6楼  查看完整内容
 
我说的就是传祺车滴,有预算找一下传祺练也不错,实在紧张可以含薄荷糖,提神醒脑,我科目二和三都这样缓解情绪的。
 
  
  
 +
当前行开头或结尾      C-a          C-e
  
一、做好起步:起步防熄火、防遗漏
+
C-n
  
  熄火的原因大致有两种:一是心急心惊慌导致的,离合器抬得过快。克服的方法很简单,沉住气,不要慌,离合器慢慢抬,到半联动时,感觉车要动了,别再抬,压住不动,等车走了,估计车轮转了一圈了,再慢慢地完全抬起离合器。
+
M-f 如果你嫌一个字符一个字符地挪光标太慢,你还可以一个词一个词地跳。M-f
 +
(META-f) 可以将光标往前移动一个词,而 M-b 则是往后移。【这里的“词”指
 +
英文单词,对中文来说,则是指移动到下一个标点符号。】
  
  二是忘松手刹造成熄火。克服方法:按训练场初学时步骤,一步不乱地操作,实在不行就默背口诀:“一拨二踩三挂挡,四鸣五松六观察,慢抬离合起步走”拨转向灯、踩离合器刹车、挂挡、鸣喇叭、松手刹脚刹、观察确认安全,就一步都不会忘掉了。
+
类似的惯例在“行”与“句子”之间也同样适用:C-a 和 C-e 可以将光标移动到
 +
“一行”的头部和尾部;而 M-a(和terminator冲突) 和 M-e 则将光标移动到“一句”的头部和尾部。
  
  
****
+
这里对简单的光标移动命令做一个总结,其中也包括了整词和整句的移动:
  
科二没紧张,但科三还是让我很纠结,没睡好觉不说,考试前还紧张,并且在第一次考试挂掉后还失去了信心,慢慢的经过了一个月的重新练习才找了回来。我想说的是,其实大家都紧张,我一紧张就会闭上眼,把考试的场景重新演练一遍,各个动作重新熟练一遍,这样就不紧张了。如果考试的时候紧张,一定要慢点,真开起车来,就没那么紧张了。因为你要想着下一步该怎么做,没时间紧张。
+
        C-f    向右移动一个字符
 +
        C-b    向左移动一个字符
  
 +
        M-f    向右移动一个词【对中文是移动到下一个标点符号】
 +
        M-b    向左移动一个词【对中文是移动到上一个标点符号】
  
 +
        C-n    移动到下一行
 +
        C-p    移动到上一行
  
我觉得有句话很有必要送给大家,我国的经济学家顾准曾经说过,如果一个人能用历史的角度去考虑发生在自己身上的事情,就不会有任何的恐惧和抱怨,因为他知道那一切都是历史的必然。现在考驾照的人很多,考试的规则也越来越严格,所以一两次没过很正常,尤其是科三考试,因为对考试规则的不熟悉,车辆状况各不相同(甚至离合高低,双闪轻重、刹车软硬都差别很大),在这种情况下,就算是不犯低级错误,挂掉的可能性也有30%左右,毕竟有一些不可控的运气因素在里面,再加上新手对实际路况的处理没那么恰当,所以挂掉也正常。像我这样,多考一回,自然就有经验了。另外我想说的是,你熄火的原因松离合快是一方面,最主要的是你根本就没掌握半联动的概念。鄙视一下自己,我也是科三挂了以后才知道半联动的正确使用方法。离合慢松,车开始动了后,脚马上稳住不要再动,至少要停一秒,然后再慢松。如果没有这个停顿的动作,很容易熄火。如果车排量小、负载大、上坡、转弯、掉头,遇到这种阻力增大的情况,起步是要做油离配合的,也就是在半联动的位置轻给点油。你真以为你是离合快熄火吗,没那么简单。还有很多东西要学,不只是心理素质不好这一方面。关于忘记按喇叭这件事,是因为你没有把起步流程化导致的。考试的时候人紧张,并且很多考试项目是死的,你要把很多步骤流程化。比如起步要做到一踩二挂三转向四喇叭五手刹六观察。把这一句话背好了还会忘记按喇叭吗?一踩离合,二挂1档,三左转向开,四按喇叭,五松手刹,6观察路况。建议你看看我有关科三的回答,有一篇经验的。如果需要可以回复我,我贴上来。你也可以自己在我的回答里找一下,很长的那个。
+
        C-a    移动到行首
 +
        C-e    移动到行尾
  
 +
        M-a    移动到句首
 +
        M-e    移动到句尾
  
再次告诫后面学车的真不要和教练冲,因为你还的跟他学。再者教练他们集体素质摆在那,不要太放心上。结果练了四个下午喊我考试,可想而知挂了,挂在直线行驶,而且2次都挂在直线行驶。这个地方教练重来都没说注意啊,回来各种难受,各种百度。学到一个方法把视野尽量看向远方,感觉自己坐在马路中间就行了。一开始我还不能理解我明明坐在左边,干嘛要让自己坐马路中间,后来我明白了你看向远方视野肯定会有偏差,所以这方法是对的。
 
  
  
1.紧张并不可怕。当你在等待的过程中变得紧张时,脑海中不要想着:“我去我去我去,好紧张。”不要将注意力放在自己紧张的这个状态上,而是应该去回忆一会儿上车,将要做的一系列步骤,即使你已经熟的不能再熟,也要逼迫自己去想它,你回想完之后,心也就不慌了。2.切勿好高骛远。一开始不要将目标放的太远,满分过什么的。准备上车的时候,告诉自己,我要挂也要挂在路面上,打灯、喇叭、手刹、安全带什么的绝对不能忘记或是做错。就算是爬也要爬着出去,死也要死在外面。抱着这样的决心开始考试,将注意力集中在努力将动作做规范上。3.线路图要烂熟于心。上路之后心里要有底:前方是什么路段,系统会给出怎样的指令,不要大脑一片空白,掌控这辆车,成功完成整个考试的几率也会提高。4.一定一定要沉住气!!!(三个感叹号,还加粗了,足以说明这点有多重要了吧?)快到终点的时候不要急高兴,觉得自己好像已经过了一样,直到听到语音播报:“考试合格,考试结束。”这句话之后你才能松下这口气,还没听到,就把这口气憋着吧。太多人在要完成考试的时候因为各种差错挂掉了,不觉得非常可惜吗?只要再稳住那么十几秒,你就不用重来,不用挂掉,不用再漫长的等待了。
+
这里还要介绍两个重要的光标移动命令:M-< (META 小于号)可以将光标移动到
 +
所有文字的最开头;M-> (META 大于号)可以将光标移动到所有文字的最末尾。
  
回想第一次考科目三,一上车就死在灯光上面,还不是因为做错了,而是抢播报,系统语音没说完就提前打灯做了双闪,系统没感应到,报考试不及格,安全员让我下车T_T
+
注意,在大部分键盘上,小于号(<)需要用上档键(Shift)来输入,所以在这
下车机械性的绕车一周继续,这次没错灯光,起步颤抖+离合松太快导致车辆死火,扣15分,byebye
+
些键盘上你应该用 Shift 键来输入 M-<,如果不按 Shift 键,你输入的会是
 +
M-comma(META 逗号)。
  
 +
>> 试一试 M-< ,移到本快速指南的最开始。
 +
  然后再按几次 C-v 回到这里。
  
1.做好准备。练车是一直没问题的,考前一天,我自己就坐在床边试着脑中模拟出考试的情况,然后考试怎样就怎么做,两次过后,睡觉。2.早点睡。睡眠不足很容易恍惚,发挥失常,疲劳驾驶真的要不得。3.真.控制住自己。考前买了两条糖,等的时候一直在吃糖玩手机,毕竟还没开始紧张。等到进入候考区域的时候明显感觉到全身肌肉开始僵硬,自我安慰今天天气很冷^_^前面那个上车的时候就开始心跳加速,然后进入第二阶段,自我麻痹。吸一大口气,然后停顿几秒,受不了了才呼气。就这样,一直到叫我上去考试,绕车一周后,按上面方法深呼吸好几次再上车,系安全带,调座椅。。。这个对我很有用,至少能感觉到心跳没有那么快,hehe~4.针对像我一样补考的,查漏补缺。前一次死灯光和起步。前者,等语音播完了,心里默念一边再打灯,同时双闪不用打得太急,毕竟有时间。后者,离合松到车子抖动就可以松刹车了,绝对不会后溜的,不走的再松一点点离合就是了。还有离合松太快的问题,仪表盘显示的速度没到7、8绝对不松离合。
+
>> 试一试 M-> ,移到本快速指南的最末尾。
 +
  然后再按几次 M-v 回到这里。
  
…一踩二挂三转向四喇叭五手刹六看倒车镜
 
  
 +
如果你的键盘上有方向键的话,也可以用它们来移动光标。不过我们有三个理由
 +
推荐你学习 C-b 、C-f 、C-n 、和 C-p:(1)它们在任何键盘上都能用。(2)
 +
当你熟练使用 Emacs 之后,你会发现用这些组合键比用方向键要快得多,因为你
 +
的手不需要离开打字区。(3)一旦你习惯了使用这些组合键,你也可以很容易地
 +
适应其它更高级的光标移动命令。
  
 +
大部分的 Emacs 命令接受数字参数,并且对于多数命令而言,这些数字参数的作
 +
用是指定命令的重复次数。为一个命令指定数字参数(也就是重复次数)的方法
 +
是:先输入 C-u,然后输入数字作为参数,最后再输入命令。如果你有META (或
 +
EDIT 或 ALT)键,那么还有另一种办法:按住 META 键不放,然后输入数字。不
 +
过我们还是建议你用 C-u,因为它在任何终端机上都能用。这种数字参数也称为
 +
“前缀参数”,意思是说这个参数是先于使用它的命令而输入的。
  
 +
举例来说, C-u 8 C-f 会向前移动 8 个字符。
 +
</pre>
  
 +
===缓冲区、窗口与窗框===
 +
<pre>
  
 +
2018年 01月 23日 星期二 21:03:14 CST 学习这个
 +
 +
Emacs 启动后,窗框中默认只有一个窗口,但是使用 C-x 1 或 C-x 2 可以将其水平或竖直一分为二,这个分割过程可以无限的进行下去。每次被分割的窗口都是输入光标所在的窗口(也称为被激活的窗口)。使用 C-x o 可以在多个窗口中跳转。
 +
 +
由于 Emacs 在拆分窗口时,默认是水平或竖直均分,所以如果你希望将某个窗口调的宽一些,可 C-x } ;要使之窄一些,可 C-x { ;要使之高一些,可 C-x ^,但是要使之矮一些,貌似只能是激活该窗口下方的窗口,然后让下方的窗口高一些。这些窗口大小的调整方法,每次只能使得窗口的尺寸增大或减小一个字符的宽度或高度。如果你不想多次输入像 C-x ^ 这样的命令,那么可以用 C-u n C-x ^ 这样的组合键,其中 n 表示你要重复执行 C-x ^ 这样的命令 n 次。例如,要将当前窗口的高度增加 5 个字符的高度,只需 C-u 5 C-x ^ 即可。
 +
 +
C-u 最好要牢记,它的职能就是给某个组合键所绑定的 Emacs Lisp 函数传递一个参数值。 C-u 5 C-x ^ 表示向 C-x ^ 所绑定的 Emacs Lisp 函数传递参数值 5 ,而这个函数接受这个参数值之后,就会将窗口的高度增加 5 个字符的高度。
 +
  要查看按键被绑定到了哪个 Emacs Lisp 函数,只需 C-h k <RET> 按下你要查询的键 。 <RET> 表示回车键
 +
 +
如果觉得窗口太多,想关掉一些,那么关闭被激活的窗口的组合键是 C-x 0 。如果是图形界面的 Emacs,只需要鼠标右键点击窗口的模式行即可将该窗口关闭。我的建议是:能用键盘就不要用鼠标。
 +
 +
要在某个窗口中打开或新建一个文件,可 C-x C-f 文件路径。
 +
 +
为了节省内存占用,请尽量使用 Emacs 的多窗口模式,不要打开一个又一个 Emacs
 +
 +
</pre>
 +
 +
=== 文本编辑的正确姿势===
 +
用 Emacs 的正确姿势应该是永远保持能不用鼠标就不用鼠标的姿势!因此,你需要学会用键盘来控制光标在窗口中的位置。
 +
<pre>
 +
最基本的光标位置控制键如下所示:
 +
 +
              上一行 C-p
 +
                    :
 +
                    :
 +
向左移 C-b .... 目前光标位置 .... 向右移 C-f
 +
                    :
 +
                    :
 +
              下一行 C-n</span>
 +
要记忆这几个键并不困难。 p 就是 previous(在...之前), n 就是 next, b 就是 backward, f 就是 forward,而 C 就是 Control……美国人民真会玩!
 
</pre>
 
</pre>
  
[https://zhuanlan.zhihu.com/p/27214901 科目三考试注意事项,看完过了一半!]
 
  
[https://www.bilibili.com/video/av60382571?from=search&seid=3060194934512279866 最新广州华观路改科三视频演示,超详细!]
+
上述按键虽然简单易懂,但它们只适合小范围移动光标。在行内,可以用 <span style="color:red;">M-f 与 M-b </span>前后大步移动光标,步进单位对于英文而言是单词的长度,对于中文而言是两个标点符号的间距。
 +
 
 +
对于英文文本,若将光标快速移到行首或行尾,标准按键是<span style="color:red;"> C-a 或 C-e </span>但是对于中文而言,这对按键有着将光标被移到段首或段尾的奇异效果……如果偶尔忘记了这对按键,用 Home 或 End 键也未尝不可。<span style="color:red;"> M-a 与 M-e </span>则分别可将光标移动到句首或句尾。
 +
 
 +
如果文档很长,用 <span style="color:red;">C-v 或 M-v </span>可实现向下或向上翻屏。如果偶尔忘记了这对按键,用键盘上的 PgUp 与 PgDn 翻页键也可行。
  
[https://zhuanlan.zhihu.com/p/70830978 科二科三,缓解考试紧张小妙招!]
+
跨度最大的光标移动键是 M-< 与 M-> ,可分别将光标移动到缓冲区的首部与尾部。
  
[https://www.bilibili.com/video/av79212437?from=search&seid=3060194934512279866 华观路科目三一次过]
+
一旦掌握了上述这几个控制光标位置的按键,在 Emacs 中鼠标基本上就变得不是那么不可或缺了,更重要的是,这些按键能够帮助你更快速的选择文本。对于文档中的待选文本区域,用上述按键将光标移动到该区域的起始位置,然后用<span style="color:red;"> C-@ </span>标定选区之首,然后继续用上述按键将光标移动到选区之尾,这样就完成了文本的选取。
  
[https://www.bilibili.com/video/av74781082/?spm_id_from=333.788.videocard.2 广州华观路科目三2019]
 
  
 +
 你可能不知道怎么产生 C-@ 按键序列。普通键盘上,应该是摁住 Ctrl 键,然后再摁住 Shift 键,最后摁下数字 2 键,然后松开手。因为 @ 在 2 上面,需要 Shift 切换……
  
https://zhuanlan.zhihu.com/p/46601421
+
对于选中的文本,随后的操作无非是剪切、复制或删除。剪切,请用 C-w;复制,请用 M-w;删除,请用 Backspace。对于剪切或复制的文本,要粘帖在光标所在位置,请用 C-y……或者你也可以试着看看 C-y 之后再 M-y 有什么效果!
  
 +
对文本进行了一段时间的编辑之后,要反悔的话,就用 C-_ 键执行 Undo 操作。
  
https://www.zhihu.com/club/1185561713246801920  知群 加一下
+
  要产生 C-_ 的按键序列,请参考上文所讲的 C-@ 的做法。
 +
建议现在就立刻将上述提到的每个按键都反复试验六、七次,以后就一直坚持使用它们……用不了几天也许就变成手指的本能了。忘掉鼠标吧,键盘可以解放你的双手,可以让你从畸形的鼠标手解脱,然后变成键盘手……因为你很快就会觉得左手的小指会有点酸痛!我会在下一节中拯救你的手。
  
[https://www.bilibili.com/video/av19059119/?spm_id_from=333.788.videocard.17 华观路科目三路考线路实地考察]
+
===拯救你的左手小拇指===
 +
如果感到左手的小手指有点疼,就不要再去用左手去摁 C-x C-s 这样的键了,你完全可以用右手的小指去摁键盘右侧的 Ctrl 键,然后左手相应的手指去摁 x 与 s 键
  
 +
===将一段代码向右推===
 +
[https://segmentfault.com/a/1190000003811296 将一段代码向右推20180124pm到这里 后面的还没看完]
  
[https://www.bilibili.com/video/av71246174?from=search&seid=15560125284649048338 广州科目三展贸考场]
+
===显示行号===
 +
====临时显示行号或者取消行号====
 +
在Emacs下执行 M-x linum-mode 来显示或者取消行号
 +
M-x : Alt + x
 +
输入: linum-mode
  
[https://h.bilibili.com/39105848 广州科目三展贸考场示意图]
+
===跳转到指定行 ===
 +
====临时====
 +
M-x goto-line 然后回车  <line_number>
 +
  ESC x goto-line 然后回车  <line_number>
 +
  ESC x goto-char 然后回车  char
  
=灯光=
+
====长期====
==视廓灯==
+
以在.emacs文件中定制一下(添加以下一行):
两个眼 视廓灯  ;
 
==近光 ==
 
斜线在左 前照灯  近光 ;
 
==远光灯 ==
 
向前推 远光灯  , 
 
  
==左转向 ==
+
  (define-key ctl-x-map "l" 'goto-line)
左转向  下拉    ;
 
==右 转向==
 
右 转向 上提  
 
  
[https://v.youku.com/v_show/id_XNDQ1MDc1Mjk4OA==.html?spm=a2h0k.11417342.soresults.dtitle 科目三灯光开关操作解读, 新手认识灯光]
+
然后每次在emacs中按C-x再按l,输入指定的行号就可以了。
  
[https://search.bilibili.com/all?keyword=%E5%B9%BF%E5%B7%9E%E7%A7%91%E7%9B%AE%E4%B8%89%20%E7%81%AF%E5%85%89 广州科目三 灯光]
+
http://blog.csdn.net/grey_csdn/article/details/78905862
 +
http://bbs.csdn.net/topics/60028785
  
=追线=
 
不能大于 50
 
  
 +
=== 常用插件===
 +
记笔记,安排日程,那么毫无疑问Org-Mode是首选
  
[https://v.qq.com/x/page/c0561vyogf1.html  科目二“雨刮器”对齐边线30cm技巧讲解,科目三靠边停车通过实用 ]
+
[https://elloop.github.io/tools/2016-03-01/emacs-accumulate-5-packages-extensions Markdown]
=直线行驶=
 
[https://www.bilibili.com/video/av29975748?from=search&seid=2631073638893914060 驾校 c1/2科目三理论课 part5 掉头 直线行驶]
 
  
直线行驶,不是中间行驶; 微调,不是慢调
 
  
[https://www.bilibili.com/video/av61032846/?spm_id_from=333.788.videocard.8 直线行驶]
+
=== 快捷键===
==原理==
 
 
<pre>
 
<pre>
张全蛋
+
M-s : 新建一个buffer(缓冲区)
透视原理是美术中一门非常基础,也是非常重要的学科。想保持直线行驶,必须遵循透视规律。透视原理是将立体空间里的东西表现在二维画面上所需要遵循的原则,掌握好透视的视觉规律可以让我们更好的保持直线行驶。广义上,近大远小,近实远虚,近浓远淡,等都是透视规律,这篇文章,主要讲一点透视,也就是驾驶员视觉画面上透视规律。
+
 
 +
C-x O : 注意是大写的O,不是零,所以需要按住shift键再按o键。用于在缓冲区之间切换
 +
 
 +
C-g : 取消当前操作
 +
 
 +
C-x u : 回到上一步,相当于Undo
 +
 
 +
C-x  C-x : 变大写
 +
 
 +
C-x 3 : 把缓冲区(buffer)分为左右两个,新的一个缓冲区是复制当前的缓冲区 (可以执行多次,来分割出很多小窗口)
 +
 
 +
C-x 2 : 把缓冲区(buffer)分为上下两个,新的一个缓冲区是复制当前的缓冲区 (可以执行多次,来分割出很多小窗口)
 +
 
 +
M-w : 选中文字的情况是复制文字,而如果没有选中文字则是复制当前的一行
 +
 
 +
C-w : 选中文字的情况是剪切文字,而如果没有选中文字则是剪切当前的一行
 +
 
 +
M-x : 调出命令输入,可以在后面接命令,比如man,svn-status,等
 +
 
 +
C-y : 黏贴
 +
 
 +
C-x C-s : 保存文本
 +
 
 +
C-x C-f : 打开文件,如果文件不存在,则新建文件
 +
 
 +
C-x C-v : 打开一个文件,取代当前缓冲区
 +
 
 +
C-x k : 关闭当前缓冲区(buffer)
 +
 
 +
C-s : 向前搜索
 +
 
 +
C-r : 向后搜索
 +
 
 +
C-x h : 全选
 +
 
 +
C-v : 向下翻页
 +
 
 +
M-v : 向上翻页
 +
 
 +
C-f : 前进一个字符
 +
 
 +
C-b : 后退一个字符
 +
 
 +
M-f : 前进一个单词
 +
 
 +
M-b : 后退一个单词
 +
 
 +
C-@ : 标记开始区域
 +
 
 +
C-a : 移到行首
 +
 
 +
C-e : 移到行尾
 +
 
 +
M-a : 移到句首
  
一点透视也叫平行透视。当我们向一个方向望去的时候,在我们的视野中间想象一条水平线,这根线就是我们的视平线。当一辆车向远方行驶,我们会发现它变得越来越小,最后消失于视平线上的一个点,这个点,就是消失点。同样,向远方延伸的公路,也会渐渐消失于一个消失点。与公路平行的所有线条,最终也会消失于这一个点。
+
M-e : 移到句尾
  
 +
M-< : 缓冲区头部
  
 +
M-> : 缓冲区尾部
  
 +
M-g M-g,再输入数字 : 跳转到文本的第几行
 +
 +
C-x 0 : 关闭当前缓冲区
 +
 +
C-x C-c : 退出Emacs
 +
 +
 +
emacs buffer read only
 +
Ctrl-x Ctrl-q
  
 
</pre>
 
</pre>
https://www.zhihu.com/question/24708600/answer/698949289
 
  
==2020==
+
[https://aifreedom.com/technology/112 Emacs快捷键列表]
 +
 
 +
链接:https://www.jianshu.com/p/732157b02ecc
 +
 
 +
==多窗口 ==
 +
 
 +
 首先先明确下Emacs窗口的概念,我们双击Emacs图标打开程序见到的Windows窗口叫做Frame,包含了标题栏,菜单栏,工具栏,最下面的Mode Line和回显区域,而中间一大块显示文本的区域则是Window,实际上每个窗口都有自己的Mode Line。下文中我将称Frame为框,Window为窗口,这里和我们平时理解的Windows窗口有点区别。
 +
 
 +
  在Emacs里面,一个框可以分割出多个窗口,多个窗口可以显示同一个或者不同Buffer,但是一个窗口只能属于一个Frame。一个窗口同时也只能显示一个Buffer,但是同时打开两个窗口也能显示一个Buffer的不同部分,这两个窗口是同步的,就是说如果在一个窗口中对Buffer做了修改,在另一个窗口中可以立即表现出来。但在一个窗口中移动光标之类的操作不会影响另一个窗口。多缓冲中有当前缓冲这个概念,同样对于多窗口也有当前窗口,对于当前选中的窗口其Mode Line相对于其它窗口颜色会深一些。
 +
 
 +
 +
===显示窗口===
 +
<span style="color:red;">
 +
 
 +
  命令<span style="color:red;">C-x 2  (split-window-vertically) </span>垂直拆分窗口,就是把一个窗口上下等分为两个,拆分出来的窗口默认是显示当前Buffer。可以多次使用这个命令,会把一个窗口不停的两等分。
 +
        对应也有水平拆分窗口的命令C-x 3 (split-window-horizontally),这两个命令也可以混合使用,如果你屏幕够大画个迷宫出来也不是不可能的。拆分命令还可以加参数,比如M-5 C-x 2就是说上面那个窗口只占5行,其余的位置都给下面的窗口。
 
<pre>
 
<pre>
现在还有的问题是 如何确定车走过程中提前知道不正,要看哪 ,就直接感觉车头么 感觉老是太晚了
+
  C-x o (other-window) 可以在多个窗口中切换,从上到下一个一个的来。使用参数来控制选中下面第几个窗口,想往回选的话参数设为负数。
 +
 
 +
  C-M-v (scroll-other-window),用来滚动下一个窗口。
 +
 
 +
  上一章我们看到有些命令加了C-x 4这个前缀,这一类命令都是用来操作多窗口的。
  
 +
  C-x 4 b bufname (switch-to-buffer-other-window) 在另一个窗口打开缓冲。
  
理想状态下直线行驶轨迹:1.是一条直线 2.跟车道分界线平行要满足上面2点需要满足都条件:
+
  C-x 4 C-o bufname (display-buffer) 在另一个窗口打开缓冲,但不选中那个窗口。
1.车身直(与车道分界线平行)2.方向正(方向盘0度),
 
在实际行驶当中只能无限接近这两个条件,所以需要方向盘需微调(5度)。方向盘转动幅度好判断,关键是判断车身是否直。教练员教的是两眼目视远方(100米以外)。作为学员不能很好领会运用。我们可以自己测试体会下,在空旷的地方看远处越远越好,目光看好一个点,当脑袋左右摆动就会发现,小幅摆动时远处都视线大幅度位移。旋转角度直线越长目标的都位移越大。应用到驾驶中当车子行驶中车身方向偏后,视线跟远处参考点就会大幅偏离,此时微调方向盘修正方向让视线一直正对参考点。不停都修正方向就能使车辆轨迹接近直线。
 
  
我当初是三个毛病  不能看得远 (看的远你才能及时发现及时修正)不能匀加速(一进直线就应该慢慢加速了因为等听到直线行驶你再加速就很容易摆动前轮)  不能轻握方向盘(我因为紧张两只手握方向盘力度不一样还是别人发现的我自己根本不知道自己走直线的状态)  我这三个毛病都是因为自己太紧张了 所以说只要不那么紧张你就能看远方手也能随意得握方向盘,看到走偏了略微动一下方向盘然后马上回过来即修即回(修的幅度不能大我们这边是3°)  有时候太把直线当回事也不好紧张到全身都僵硬了反而走坏了
+
  C-x 4 f filename (find-file-other-window) 在另一个窗口打开文件。
  
 +
  C-x 4 d directory (dired-other-window) 在另一个窗口打开文件夹。
  
练了许久都没找到窍门,直到最后一次教练告诉我说身体坐正靠在椅背上,我才终于跑了直线。目光放远,把车身当成一条线,与左右两边边线平行就可以。感觉车头靠近哪边就往相反方向微调点,不要大动方向。
+
  C-x 4 m (mail-other-window) 在另一个窗口写邮件。
  
仅靠学员的车感保持车身的直线行驶,那肯定是要挂科的。学员可以在行驶过程中寻找合适的参照物,通过观察相对平行,来确保车身的正直。比如车身两边到路边线的距离、马路中央的分道线或者马路牙子。
+
  C-x 4 r filename (find-file-read-only-other-window) 在另一个窗口以只读方式打开文件。
  
 +
  这一类的命令默认是垂直拆分窗口。</pre>
  
我就是好奇而已,具体是怎么个考法?没有参照物还是有车线?没参照物这个我就没有太好的办法了,只能纯凭感觉了。如果有车线的话沿着车线开呗?有两个小技巧第一,你左腿的位置大概就是车轮的位置。可以用来大致判断歪没歪,离线多远。第二,没事瞟瞟左后视镜啊,你可以明显的看到车身和线是不是水平。最后就是强调了一万遍的技巧:眼睛往哪看车就往哪走。
+
===重排窗口===
  
后来我看见可以找标志物,我以分道线为标志,以雨刮器为标志(这是我多次实验得出来的雨刮器粗细分割点,对下去刚好是道路中央,靠这一招,我可以始终保持直线,而且在路中间,本来这一招开始屡试不爽,但是被教练反复提醒看远方,且车速变动会有一些判断失误之后,这招被我弃了)考试前一天晚上,我在b站看了一个视频,说是用手握方向盘时,大拇指做出平行于分道线的样子,之后第二天我仔仔细细看了一下开成功的人动作,发现了我本身的原因。我太喜欢调方向了,其实在直线行驶里,车身摆正就最好不要去调方向了。当你感觉到有左溜或者右溜的情况,调一点点,这一点点是特别小,几乎感觉不到的一点,但是能够有用,发现有抑制偏移的情况,回正即可。最后,大拇指配上微调,我虽然第一次卡在突发情况了,第二次满分过,直线行驶特别稳。。
+
  窗口排的密密麻麻看上去肯定不舒服,这时使用    <span style="color:red;">C-x 0 (delete-window) </span> 来关闭当前窗口,需要注意的是窗口和缓冲是两个概念,关闭一个窗口对缓冲,或者我们正在编辑的文件没有任何影响。也可以使用C-x 1 (delete-other-windows) 关闭其它所有窗口。如果想连窗口打开的缓冲一并关掉使用C-x 4 0 (kill-buffer-and-window)。
 +
<pre>
 +
  我们还可以对窗口的大小做些改变:
 +
        C-x ^ (enlarge-window)让窗口变得高点,
 +
        C-x { (shrink-window-horizontally) 这个是把窗口变窄,变宽的话是C-x } (enlarge-window-horizontally) ,C-x - (shrink-window-if-larger-than-buffer)这个看字面意思就能理解,如果窗口比缓冲大就缩小点,C-x + (balance-windows)这个命令和前面那个没有任何关系是将所有窗口变得一样高。
 +
 
 +
  最后再说一个在窗口中切换的命令,有时候窗口开的太多自己也记不住顺序,使用C-x o就会很麻烦。有一类命令能让你在上下左右切换当前窗口,M-x windmove-right 就是移到右边那个窗口,对应的"left","up“, "down",向四个方向都能移。</pre>
 +
 
 +
===小结 ===
 +
<pre>
 +
 
 +
 
 +
 
 +
  
  
第182行: 第504行:
  
  
一、千万记住调整椅背的角度。当你刚刚坐进驾驶室,还处在调整座椅的时候,你除了要将座椅距离调到你能够舒服地将离合器一脚踩到底,手肘微弯时手腕正好搁在方向盘顶端之外,你还要调整椅背的角度,让椅背可以在你坐直时贴着你的背并支撑住你的头。当“直线行驶”这个考试项目开始的时候:
 
二、车速一定要慢下来;
 
三、一定要往远处望;
 
四、你可以咬紧牙关、皱紧眉头,但小手臂和握方向盘的手一定要放松
 
;五、行进过程中一定要不断地左右微微地调方向盘,而且调一次就要回正一次。比如,你感觉车头往左边偏了,你就往右边微调一点,然后马上回正;反之,你感觉车头往右边偏了,你就往左边微调一点,然后马上回正;还有第三种情况,即你感觉车头是正的,你觉得此刻可以稳住不动方向盘了,错,这种时候你还是要微调方向盘,调整方法是往左(右)边微调——>回正——>往右(左)边微调——>回正。如果你感觉车头一直都是正的,那么你就一直重复上述动作,直到“直线行驶”结束。
 
我非常同意这里一位网友的话,即“直线行驶就是要你在一个长条形中像蛇一样蜿蜒前进”,而并非让你不动方向盘走所谓的直线。你也可以将“直线行驶”想象成你正驾车走在一条窄桥上,而这条窄桥的宽度就是你的车的左车轮往左再推出30厘米,右车轮往右再推出30厘米,试问在这条窄桥上你如何驾车前进?所以我认为这个考试项目具有非常现实的意义。如果你说望远你也判断不出有没有走歪,那你就买一个可以左右各调450度的游戏方向盘,下一些诸如“极品飞车”、“尘埃”这样的赛车游戏,练上3到5天即可在真实的路面上找到感觉。
 
 
</pre>
 
</pre>
  
== 看哪里==
+
 
 +
[https://www.cnblogs.com/robertzml/archive/2010/03/24/1692737.html学习Emacs系列教程(十):多窗口]
 +
 
 +
==org mode==
 +
Emacs 的 Org-mode 在一定程度上可以替代 OneNote,有些方面甚至更好
 +
[[Org-mode]]
 +
 
 +
==reload configfile==
 +
 
 +
emacs 打开~/.emacs的时候执行命令M-x eval-buffer,就可以使配置文件立即生效。
 +
 
 +
===配置===
 
<pre>
 
<pre>
 +
https://github.com/gabrielelanaro/emacs-for-python
 +
https://github.com/jorgenschaefer/elpy
 +
http://www.jesshamrick.com/2012/09/18/emacs-as-a-python-ide/
 +
https://realpython.com/blog/python/emacs-the-best-python-editor
  
 +
*day1
 +
pass 20170610
 +
有空再详细的再看
  
看远看哪里 , 看远 车才会变小 路变大 如何发现车偏了 我发现时老是太晚了 老是方向盘控制不稳  以前这个有可能是没会背靠
+
:
 +
记得要添加在公司作的相关的emacs 笔记
  
1.目视前方最远处。 当然不是看风景,也不是看天,咱们飞不起来,是看路尽头看不到的地方,直线行驶路肯定是直的,专注的盯着路中间的最远处,用两眼余光自然能看到车道两边的最远处,这样就能感觉到车子跑的正不正了。
 
  
 +
=======
 +
这几天常用的几个重要使命
 +
 
  
  
你能感觉到你的右脚的延长线跟箭头差不多重合,这样你的车身基本就算是在车道中间行驶,不要太苛刻的去要求重合对齐,差不多就好,也可以结合以上技巧的情况下,偶尔撇一眼左右后视镜,瞄一下左右车身跟地面白线的距离,然后对应微调一下就好怎么微调方向,这个怎么说呢,你胳膊要放松,不要较劲,双手三九点握住方向盘,胳膊稍微动一点就可以让方向盘有几度的转动,车速快的话这一点转向可能就够了,车速慢的话需要更大幅度的转动养成良好的驾驶习惯,身体放松,肌肉不要紧绷,动作会更流畅自然,我考试的时候也是很紧张,科目二自己失误好几次,科目三也是,考完驾照到现在,因为自己没有车,目前为止也只开了累计不超过20小时,现在上路完全不会有紧张,只是对所在的城市不熟,不认路,心里会没底,除此之外基本上平时遇到的交通状况都可以应对,比如早高峰路况拥堵前面三车道并成两车道也能从容的打开转向灯,找到尽可能不影响后车行驶的时机插进去,再比如没有红绿灯的路口,如果有行人在等待过马路,我会挥手示意让他们先走,(表得瑟)哈哈
 
  
 +
重要快捷键(Important)
 +
C-k 删除一行
 +
C-g 停止当前运行/输入的命令
 +
C-x u 撤销前一个命令
  
https://www.zhihu.com/question/24708600/answer/29548878
+
c-j 下称整个文件内容
  
 +
emacs 菜单 用F10或者M-`。
  
 +
ctrl+g  q 退出 快速说明
  
 +
编辑器内显示行号可使用 M-x linum-mode 来开启。
 +
M-x 然后在最下面 输入 linum-mode
 +
not try
 +
q
  
很多都技巧里都说需要看远,有参照物,对,道理我都懂,但是就是理解不了。后来慢慢开始领悟。看远就是你视线里这条路的最远方,但是不是看着这个点就行了,你需要在自己脑海里脑补一条线,就是路边两条白线的中间,你自己脑补出一条在直线,让你自己本人(注意不是车子中间)在这条你脑补的直线上,然后一直保持你自己在这条直线上,看的远就是你一直要看自己车子前方与最远处的点所连成的你脑补出的直线。在自己有所偏离时微微调整。
+
获取帮助
 +
ctrl+h  k  要查看的快捷键盘
  
  
我是不明白是 人是在右边的,有人说是在人和方向盘中,有一种是说在路中间  ,以前的叶教是说右脚在路中,不过我没开好过
 
  
感觉自己对着中间线好些 反正不是说车一定要放在路中间线的中间 ,是吧 ,接下来是方向盘修 ,以前看太近,来不及,考试时感觉好像老是偏,不知是不是误觉 20191223
 
  
 +
学习基础 Elisp
  
盯着路远方的中心 是哪呢
+
ctrl+x  ctrl +b
  
https://www.zhihu.com/question/291084768
 
盯着路远方的中心 是哪呢
 
  
选取参照物。目视证前远方,选取远方的摸一个点或线为参照物(或者左边车头压着左线行驶)。没有合适的参照物,车辆跑偏了却不自知。
+
C-x o:把光标在屏幕上的窗口间进行切换。记忆方法:其它(Other)窗口。
要学会寻找路上合适的参照物,辅助你把车辆长期保持直线行驶。例如路的中间标线、路边线、马路牙子和路边的大树。
 
  
3、往前方远处看
+
然后选择 *scratch*
  
空间及视野过大,路边及标线上的参考会容易被弱化。要注意把视线往前方远处看,及时调回来。
+
运算 C-X  c - E
  
车速较快,应看得远些;车速较慢,应适当看得近些;并用余光适时注意车辆周围的情况。
+
插件管理
  
坐在左边 所以要看远 ,不然 偏
+
c-x o  other window  install
  
[https://v.qq.com/x/page/q0908qud8jq.html 教你不用再直线行驶上挂科的妙招]
+
company
 +
f2 打开配置文件
  
 +
org-mode
  
 +
major mode and minor mode (C-h m)
  
https://www.zhihu.com/question/291084768
 
  
靠着椅背 让自己看得非常远
 
  
  
不修方向盘的时候又看哪呢
+
;;evan配置文件
紧接着要立刻调节方向盘修方向,修方向盘时眼睛一定要看远一点,务必找一个远方的参照物,确保参照物在道路正中间
+
;;  ~/.emacs  行号什么 的 我是加到这个文件生效的
 +
;;  ~/.emacs.d/emacs
  
 +
;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
 +
(tool-bar-mode -1)
  
 +
;; 关闭文件滑动控件
 +
(scroll-bar-mode -1)
  
 +
;; 显示行号 试过 这个一定有效果
 +
(global-linum-mode 1)
  
我当时模拟就是两把挂直线,总想动方向盘,老觉得走的不直。在进入直线行驶前你就把车调整好,进入之后眼睛要往远看,盯着路的末端,不要动方向盘,因为你微调的结果就是会挂
+
;; 更改光标的样式(不能生效,解决方案见第二集)
 +
(setq cursor-type 'bar)
  
坐直 ,看远 ,不是下看 ,
+
;; 关闭启动帮助画面
https://www.zhihu.com/question/291084768
+
(setq inhibit-splash-screen 1)
  
这个是为了调方舟盘用的,而一开始还是要看远的 
+
;; 关闭缩进 (第二天中被去除)
另外讲一下在行进间如何判断车辆的位置。从仪表盘往前看,右雨刮器的节点与路面参照物的重叠处大约是车右轮距参照物25CM的距离,这个距离与驾驶员的身高有一定关系,需要自己做个测试,只是大约值哦。
+
;; (electric-indent-mode -1)
  
[https://jingyan.baidu.com/article/19192ad8f3e72ce53e570704.html 汽车直线行驶的技巧和方法]
+
;; 更改显示字体大小 16pt
 +
;; http://stackoverflow.com/questions/294664/how-to-set-the-font-size-in-emacs
 +
(set-face-attribute 'default nil :height 160)
  
 +
;; 快速打开配置文件
 +
(defun open-init-file()
 +
  (interactive)
 +
  (find-file "~/.emacs.d/init.el"))
  
 +
;; 这一行代码,将函数 open-init-file 绑定到 <f2> 键上
 +
(global-set-key (kbd "<f2>") 'open-init-file)
  
转方向盘 左手为主右手为辅
+
; 开启全局 Company 补全
科目三直线行驶教练说看前面,看前面什么地方嘛
+
(global-company-mode 1)
坐好之后,正视车道的正前方,看远点。去感觉你的车在两条白线中间行驶。用余光去看车前面的两角有没有离那一边白线太近或超出了就要赶快调。
 
  
 +
;; 作者用的  是t
 +
3(global-company-mode t)
  
坐直,眼看正远前方,多余光照顾左右 两边,尽量在正前方找个点 用心感知与胸前某噗对上,一直追关正前方点前进,越看得远,车身体位置变化感知明显
 
  
因此,直线行驶时眼睛一定要尽量远视,至少要目视前方120米远的参照物,只要能看清楚,越远越好,不能只看眼前,也不要紧盯着两条边线
+
;; ~/.emacs  生效的居然是这个 2018
 +
;; 在 mode line 上显示行列号
 +
(setq column-number-mode 1)
 +
(setq line-number-mode 1)
  
说个小技巧,就是看准你所在车道左边那条线,保持好距离就好,不要试图找什么中线,更不要去看两边。你不可能有那么多精力的。
+
;;显示列号
 +
(setq column-number-mode t)
  
是不是左边一条边右边一条边?
+
;; 显示行号
 +
(global-linum-mode 1)
  
这两条边向远处延伸是不是逐渐靠近、甚至汇成一点,就看那个点
+
;; 取消滚动栏,工具栏
 +
(tool-bar-mode 0)
 +
(menu-bar-mode 0)
 +
(scroll-bar-mode 0)
  
总之就是目光要在这条路最远的地方
+
;; 关闭emacs启动时的页面
 +
(setq inhibit-startup-message 1)
 +
(setq gnus-inhibit-startup-message 1)
 +
;; 以 y/n代表 yes/no
 +
(fset 'yes-or-no-p 'y-or-n-p)
 +
;;; 设置备份策略
 +
(setq make-backup-files t)
 +
(setq kept-old-versions 2)
 +
(setq kept-new-versions 2)
 +
(setq delete-old-versions t)
 +
(setq backup-directory-alist '(("" . "~/.emacsbackup")))
  
跑直线的时候路上是有一条暗暗的黑线的,你就想象它是一把剑,要直直地插入你的胸口
+
;; 公共插件配置
 +
;; 设置 package system,这里使用 MELPA,里面的包可以说是应有尽有
 +
(require 'package)
 +
(add-to-list 'package-archives
 +
            '("melpa" . "http://melpa.milkbox.net/packages/") t)
 +
(package-initialize)
  
同时方向盘要左右微微摇晃,注意要微微,同时是很快速地摇晃。
+
;;内置的package管理,emacs24以上的版本有用
 +
(require 'package)
 +
;;将melpa仓库地址加入到package-archives这个列表变量里面
 +
(add-to-list 'package-archives
 +
    '("melpa" . "http://melpa.org/packages/") t)
 +
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
 +
(add-to-list 'package-archives
 +
    '("popkit" . "http://elpa.popkit.org/packages/") t)
 +
;;初始化package
 +
(package-initialize)
 +
;;更新仓库里面的package
 +
(when (not package-archive-contents)
 +
  (package-refresh-contents))
 +
(custom-set-variables
 +
;; custom-set-variables was added by Custom.
 +
;; If you edit it by hand, you could mess it up, so be careful.
 +
;; Your init file should contain only one such instance.
 +
;; If there is more than one, they won't work right.
 +
'(package-selected-packages (quote (company auto-complete autopair))))
 +
(custom-set-faces
 +
;; custom-set-faces was added by Custom.
 +
;; If you edit it by hand, you could mess it up, so be careful.
 +
;; Your init file should contain only one such instance.
 +
;; If there is more than one, they won't work right.
 +
)
  
注意要微微!幅度不能大!
 
  
首先视线一定要远,能看多远看多远,如果实在觉得不确定,好多人都说看车盖子的左下角有没有跟道路上的线边缘重合,对于我这个喜欢偏右的人来说起了一定作用,但是还是看远是最靠谱的。其次轻微的摇我是真不会,我只能告诉自己就打方向幅度小点,看直微调就可以,有些人反而会摇偏,人要坐到路中间的感觉,直直看过去,越远越有感觉,希望能帮到你
 
  
技巧:自己想象一个条直线,盯着直线上的点,一定要看远,就会感觉到车子是否有偏差
+
I. 显示时间
 +
.emacs加上:
 +
(display-time-mode 1) ;; 常显
 +
(setq display-time-24hr-format t) ;;格式
 +
(setq display-time-day-and-date t) ;;显示时间、星期、日期
  
不过我跑直线的时候没怎么摇晃,直接就看着黑线插入胸口,最多稍作调整
+
II. 隐藏菜单栏工具栏滚动条
把你正常看车前方的头往上抬一点 然后目视远方 就这样开 调盘子微调 凭感觉调 这
+
.emacs加上:
 +
(tool-bar-mode 0)
 +
(menu-bar-mode 0)
 +
(scroll-bar-mode 0)
 +
;;注: 新版改成使用0,旧版使用nil的做法已失效,但 (set-scroll-bar-mode nil) 仍可使用
  
目视前方,人车合一,开出懵逼的状态,用余光感受平行
+
III. 关闭启动画面
 +
.emacs加上:
 +
(setq inhibit-startup-message t)
  
当时我考的时候路中间有一条铺沥青留下的半隐藏的直线。。
+
IV. highlight当前行
 +
.emacs加上:
 +
(global-hl-line-mode 1)
 +
;;;; c mode ;;;;
 +
(defvar xgp-cfsi-left-PAREN-old nil
 +
  "Command used to input \"(\"")
 +
(make-variable-buffer-local 'xgp-cfsi-left-PAREN-old)
  
我问教练只要不出车道,不在车道中线上也没事吧,教练点了头。
+
(defun xgp-cfsi-modify-alist (alist term new)
 +
  (let ((tl (assq term (symbol-value alist))))
 +
    (if tl
 +
        (setcdr tl new)
 +
      (add-to-list alist (cons term new)))))
  
我就让自己骑在那条线上走,然后一次过了。多找找多问问吧,很多时候科二科三的考场上一草一木甚至一条水泥缝都是考试的重点参考物。
+
(defun xgp-cfsi (style)
 +
  "Deciding whether using CFSI."
 +
  (interactive "Style: ")
 +
  (c-set-style style)
 +
  (setq indent-tabs-mode
 +
        nil
 +
        c-hanging-semi&comma-criteria
 +
        (quote (c-semi&comma-inside-parenlist)))
  
方向控制不稳
+
  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-open nil)
 +
  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-close nil)
 +
  (local-set-key " " 'self-insert-command))
  
身体坐直
+
(defun xgp-cfsi-erase-blanks ()
看越远起好 
+
  "Erase all trivial blanks for CFSI."
实线 和 虚线的中间,要找个参考物体  前方的什么东西都可以 
+
  (interactive)
参照物在方向盘中间就可以
+
  (save-excursion
 +
    (goto-char (point-min))
 +
    (while (re-search-forward "[ \t]+$" nil t)
 +
      (replace-match "" nil nil))))
  
或者 前方目标必须与 眼睛看成一条直线 eg 马路最远处的中央
+
(defun linux-c-mode()
车头向左了 方向盘向右,车头过来后 然后再回平,微调 有调有回 手要轻
+
  (define-key c-mode-map [return] 'newline-and-indent)
一感觉方向偏了就要调 ,我好像是调太多  余光瞄左右
+
  (setq imenu-sort-function 'imenu--sort-by-name)
 +
  (interactive)
 +
  (imenu-add-menubar-index)
 +
  (which-function-mode)
 +
  (c-toggle-auto-state)
 +
  (c-toggle-hungry-state)
 +
  (setq indent-tabs-mode nil)
 +
  (xgp-cfsi "linux"))
 +
(add-hook 'c-mode-common-hook 'linux-c-mode)
 +
;; 代码补全
 +
(add-hook 'c-mode-hook 'company-mode)
 +
(add-hook 'c++-mode-hook 'company-mode)
  
还有是学科目二的方法  参车的什么3分之一 和线重合
 
  
有人是用 两个中指顶哦 
+
# other
 +
如果要一次移动若干个单位,可以给命令加上数值参数,通过C-u命令,如:C-u 8 C-n就表示往下移8行,C-u 10 M-e表示往后移10句。不过C-u的参数对C-v和M-v命令而言有特殊,它不表示上下翻多少页,而是表示上下滚动多少行。注意与C-n的区别,C-u 8 C-n表示光标下移8行,屏幕不一定会滚动,而C-u 8 C-v,表示屏幕滚动8行,如果光标没有滚到屏幕外的话,光标位置不变。
 +
如果不给C-u带上数值,则默认的值是4。比如C-u C-n就表示下移4行。这一特性还可以重复使用C-u C-u C-p就表示上移16行,C-u C-u C-u C-f表示右移64个字符。
 +
前面讲了用C-g可以中断当前的命令,这次再补充一点,有时候C-g不灵时,可以按三次<Esc>键达到相同的目的。
 +
</pre>
  
 +
====kali本本配置====
 +
<pre>
 +
;;cat ~/.emacs
  
以下几个问题是导致新手开不了直线。1、视线停留的范围太窄视距看到车头前方太短造成了车跑偏了自己还不知道。2、过于紧张导致打方向盘时幅度过大。3、开车时因为紧张,握方向盘握的太紧导致难以回正方向。
+
;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
 +
(tool-bar-mode 0)
 +
(menu-bar-mode 0)
 +
(scroll-bar-mode 0)
 +
(tool-bar-mode -1)
  
往前方远处看更易开直线
 
我发现很多新手在宽阔的路段上行驶时,最容易把车辆开偏。原因是空间及视野过大,路边及标线上的参考会容易被弱化。这时新手们就要注意把视线往前方远处看,这样你会更容易发现自己是否开偏,偏了可立即稍微修正,但方向盘不能大于2度。
 
  
  
科目三直线行驶怎么选参照物
+
(setq column-number-mode t)
 +
(setq column-number-mode 1)
 +
(setq line-number-mode 1)
 +
;; 显示行号
 +
(global-linum-mode 1)
 +
;; 在 mode line 上显示行列号
 +
(setq column-number-mode 1)
 +
(setq line-number-mode 1)
  
作者:驾学导师
+
;;显示列号
链接:https://www.zhihu.com/question/291084768/answer/550346094
+
(setq column-number-mode t)
来源:知乎
 
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 
  
而且很多朋友坐后排的时候喜欢将头靠在靠枕上,这样的话,视线被迫平视出去,也就是说看的很远,自然就能判断车辆的行驶轨迹了。那好,我们直线行驶的第一个技巧就出来了:技巧:视线尽量平视,看得越远越好。大家仔细想想手电筒的光束吧:在光刚刚照射出来的时候,几乎就是一个点,但是随着照射距离的增加,照的越远,光圈就会越大,同理:当驾驶人的视线看的越远,那么车辆稍微有点偏移直线,就会被放的很大,驾驶人就可以提前微调方向盘,避免车子越跑越偏。难点:很多新手朋友在驾驶培训考试时,养成了视线向下看点的习惯导致上路行驶时,视线一直盯着车头前几米的地方。这是个驾驶的陋习,一定要强制性改正。可以通过主动和被动两个方面来纠正:方法:主动方面:当然是一定要强迫自己将视线平视看远,从安全驾驶角度出发,视线看的越远,驾驶人就能更早的发现前方的交通情况,如果有紧急情况发生也能提前处理,相当于加大了驾驶人安全反应距离,增长了驾驶人安全反应时间。被动方面:可以适当的将靠背向后倾斜一点角度,让头紧贴者靠枕,这样我们的视线就被迫平视,没办法向下看车头了。  第二个很重要的环节,就是我们的驾驶姿势了。双手在握方向的时候,不需要加力。因为每个人都只有一只习惯用手, 当你双手同时左右加力的话,方向肯定会向你习惯用手这边跑偏;另一种情况就是:发现方向往习惯用手偏移,一般都会故意反方向加力,那这样的话,方向又会反方向偏移。直线行驶的时候,方向一定要小动、少动、微调,甚至在确定直线的时候不动是最好的。    第三:在发现车辆没有保持直线行驶调整方向时,回方向的时机一定要把握好,很多朋友车辆一会儿靠左,一会儿靠右,就是回方向的时机没有把握好,绝大多数新手朋友都是等车头正对着道路中间才回方向,这个时候实际上已经晚了,驾驶讲究预见性,一定要比想象中回方向的时机提前一两秒。    第四:特殊情况处理:1.遇到凹凸不平路面,双手是可以加力的,但是加力的方向一定是垂直于方向盘的地方,而不是左右分别加力。2.有时候也会碰到方向机的问题,需要驾驶人注意观察,应该稍微向跑偏反方向加力。    第五:多观察,通过左右后视镜,看车身两边的距离,只要车身跟边线平行(没有夹角),车辆也是直线行驶的状态。
+
;; 显示行号
 +
(global-linum-mode 1)
  
找一个参照物,我是找了红绿灯,看路的尽头什么的范围太大了,而且万一考试的时候前面有车,就什么都看不到啦,所以看一些必然能看到的,比较小的东西比较好。我全程就是看着红绿灯跑完了直线,保持它在我的右眼正前方。
+
;; 取消滚动栏,工具栏
 +
(tool-bar-mode 0)
 +
(menu-bar-mode 0)
 +
(scroll-bar-mode 0)
  
 +
;; 关闭emacs启动时的页面
 +
(setq inhibit-startup-message 1)
 +
(setq gnus-inhibit-startup-message 1)
 +
;; 以 y/n代表 yes/no
 +
(fset 'yes-or-no-p 'y-or-n-p)
 +
;;; 设置备份策略
 +
(setq make-backup-files t)
 +
(setq kept-old-versions 2)
 +
(setq kept-new-versions 2)
 +
(setq delete-old-versions t)
 +
(setq backup-directory-alist '(("" . "~/.emacsbackup")))
  
 +
;; 公共插件配置
 +
;; 设置 package system,这里使用 MELPA,里面的包可以说是应有尽有
 +
(require 'package)
 +
(add-to-list 'package-archives
 +
            '("melpa" . "http://melpa.milkbox.net/packages/") t)
 +
(package-initialize)
  
 +
;;内置的package管理,emacs24以上的版本有用
 +
(require 'package)
 +
;;将melpa仓库地址加入到package-archives这个列表变量里面
 +
(add-to-list 'package-archives
 +
    '("melpa" . "http://melpa.org/packages/") t)
 +
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
 +
(add-to-list 'package-archives
 +
    '("popkit" . "http://elpa.popkit.org/packages/") t)
 +
;;初始化package
 +
(package-initialize)
 +
;;更新仓库里面的package
 +
(when (not package-archive-contents)
 +
  (package-refresh-contents))
 +
(custom-set-variables
 +
;; custom-set-variables was added by Custom.
 +
;; If you edit it by hand, you could mess it up, so be careful.
 +
;; Your init file should contain only one such instance.
 +
;; If there is more than one, they won't work right.
 +
'(package-selected-packages (quote (company auto-complete autopair))))
 +
(custom-set-faces
 +
;; custom-set-faces was added by Custom.
 +
;; If you edit it by hand, you could mess it up, so be careful.
 +
;; Your init file should contain only one such instance.
 +
;; If there is more than one, they won't work right.
 +
)
  
眼睛一定要看远处,我第一次就是盯着车子前面,你看的远,你自身带的感应力,能够感觉到你车子有没有偏
+
;;;; c mode ;;;;
 +
(defvar xgp-cfsi-left-PAREN-old nil
 +
  "Command used to input \"(\"")
 +
(make-variable-buffer-local 'xgp-cfsi-left-PAREN-old)
  
 +
(defun xgp-cfsi-modify-alist (alist term new)
 +
  (let ((tl (assq term (symbol-value alist))))
 +
    (if tl
 +
        (setcdr tl new)
 +
      (add-to-list alist (cons term new)))))
  
车头某个位置对着地下的线,只要线是直的就不可能跑偏
+
(defun xgp-cfsi (style)
 +
  "Deciding whether using CFSI."
 +
  (interactive "Style: ")
 +
  (c-set-style style)
 +
  (setq indent-tabs-mode
 +
        nil
 +
        c-hanging-semi&comma-criteria
 +
        (quote (c-semi&comma-inside-parenlist)))
  
考试时目视着路尽头的中央
+
  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-open nil)
 +
  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-close nil)
 +
  (local-set-key " " 'self-insert-command))
  
不然就凉了,慢慢调,等语音播报后就不要动方向盘了,行驶3~5秒后,看偏移情况适当微调,每次都是这样的其实很简单,一起练车的从没死过,他们还轻带点油门让车速快些(可能有些地方科三直线不让带油门),我也轻带油门,不然觉得这段路太长了,心里恐慌
+
(defun xgp-cfsi-erase-blanks ()
 +
  "Erase all trivial blanks for CFSI."
 +
  (interactive)
 +
  (save-excursion
 +
    (goto-char (point-min))
 +
    (while (re-search-forward "[ \t]+$" nil t)
 +
      (replace-match "" nil nil))))
  
 +
(defun linux-c-mode()
 +
  (define-key c-mode-map [return] 'newline-and-indent)
 +
  (setq imenu-sort-function 'imenu--sort-by-name)
 +
  (interactive)
 +
  (imenu-add-menubar-index)
 +
  (which-function-mode)
 +
  (c-toggle-auto-state)
 +
  (c-toggle-hungry-state)
 +
  (setq indent-tabs-mode nil)
 +
  (xgp-cfsi "linux"))
 +
(add-hook 'c-mode-common-hook 'linux-c-mode)
 +
;; 代码补全
 +
(add-hook 'c-mode-hook 'company-mode)
 +
(add-hook 'c++-mode-hook 'company-mode)
  
视线沿着方向盘最高点看到路面正中间 看远点 不要看面前的路面 视线一直在路中间就不会偏 感觉偏了 微调方向盘 微调!!
+
;; py
 +
(setq tab-width 4)
 +
(set-variable 'python-indent-offset 4)
 +
;;(set-variable 'python-indent-guess-indent-offset nil)
 +
</pre>
  
统报出直线行驶的指令后,不要大幅调整方向,如果车子跑歪了,及时小幅度调整方向(稍微带一点点方向车子就直了)是没有问题的,可以多次调整,但是调整幅度不能太大,直线行驶是100m还是200m来着,基本上调个一次就过了
 
  
 +
[https://blog.csdn.net/qq_40875035/article/details/82883325 emacs配置]
  
找个参照物,比如地上的白线,或者路牙之类,车头上找个点,开的过程中参照物和点之间的距离尽量一致,眼光远一点,方向偏了就慢慢的修方向,记住小车直行方向盘不需要大动的,适当控制车速。
+
== 不错的配置 c什么都包括了==
 +
<pre>
 +
mv ~/.emacs.d ~/.emacs.d.bak
 +
git clone --depth 1 https://github.com/seagle0128/.emacs.d.git ~/.emacs.d
 +
</pre>
  
 +
有空好好的看一下
 +
https://github.com/seagle0128/.emacs.d
  
记得往远看。很多人都提到了往远看,但其实我一开始不明白往远看是看什么,看哪个点?到底是路中间的点还是驾驶位置平移出去的直线。后来在练习的时候发现可以找个静止的参照物,然后按照参照物走就可以。
 
  
直线行驶对于有车感的人很简单。没有车感的人很多,新手感觉不到车正不正。最关键要找到自己开车是偏向那边,适当的往反方向去稍微偏点。动方向前要预判,在没有跑偏之前动方向。可以发现稍微有点偏,微调的时候给点油,感觉正了就不要给油了
 
  
首先你的车得是正着的,就是说车身和路边保持平行(当然不是绝对的,允许有细微误差,是细微!!!)然后盯着路远方的中心,然后是盯着!盯着!感觉有一条直线在你的眼睛 方向盘和你取的那个点中间!放心大胆的跑,不要受另外车道和同向行驶车的影响,我这边是要求100m所以会很快跑完(小县城双向两车道,不知道你们那边如何)教练是让我们摇车方向盘的当然是小幅度快速摇要摇匀(我看很多回答是不需要摇的看教练和地方吧亲身实践可行的!!!)这边3档车速是20到50之间都行看你们教练安排,摇不摇也看个人吧有的人不需要
+
=== c 常用命令===
 +
emacs中很多命令都对C语言格式支持,补充几个命令M-x c-mode  当无法识别C语法格式的文件,可以强制打开C mode语法高亮C-M-p  跳转到}或)匹配的括号C-M-n  跳转到(或{匹配的括号M-x indent-region 自动缩进选定的区域C-c C-c 注释掉整个区域C-u C-c C-c 取消注释C-c C-u  跳转到前面的一个#ifdef C-c C-n  跳转到宏的开头或结尾C-c C-e 扩展宏编译排错:C-x ` (出错信息中)下一个错误,一个窗口显示错误信息,另一个显示源码的出错位置C-c C-c 转到出错位置调试:启动gdb调试器后,光标在源码文件缓冲区中时:C-x SPC 在当前行设置断点gdb在emacs中调用调试并不完美,有时候会出一些异常的情况。工作中如果emacs作为IDE用的话,一般在远程终端字符环境下更合适,如果作为专业的图形化IDE,codeblock等更合适,eclipse+CDT也是一种选择。
  
 +
=== c 配置文件===
 +
<pre>
 +
;; 配置文件 for  c  or c ++
 +
;; cat ~/.emacs
  
 +
;; 在 mode line 上显示行列号
 +
(setq column-number-mode 1)
 +
(setq line-number-mode 1)
  
教练的方法就是,学员不准看路边线,仪表盘只准用余光看。直线形式前,车子摆正,确保挡位在三档,姿势摆正,身体贴在座椅上(一是保障视角正确,二是确保踩油门时脚上有劲),语音提示直线行驶后,油门踩到底(踩快点,但是不要猛踩),眼睛正视前方(不要看路边线,千万别看,参考上面的解释,看了反而容易歪),能看多远看多远。我对看远方的理解是,直线形式的路段比较直,看到最远方,路尽头就是一个点,从这个点延时一条线,正好对上车子,这时候车子一定是正的。如果前方有遮挡,那也别看路边线,可以看前方的车子或者路中间的线,反正路边线不要看。油门踩到底后立即松开,之后刹车、油门、离合三不沾,双手轻微抖动方向盘,注意是轻微抖动,不然会盘点车子不稳,基本上油门刚放下几秒,直线形式就过掉了。然后还有一个细节,就是方向盘一定要轻轻握,实在不知道力道的话,就手指扶住就行,因为一旦握紧,方向盘会根据手的幅度变得异常灵敏,很多人也是挂在这上面的。
+
;;显示列号
 +
(setq column-number-mode t)
  
南墙角花园
+
;; 显示行号
 +
(global-linum-mode 1)
  
这时候学学奥卡姆开车原则,如无必要,不做修正。
+
;; 取消滚动栏,工具栏
 +
;;(tool-bar-mode 0)
 +
;;(menu-bar-mode 0)
 +
;;(scroll-bar-mode 0)
  
 +
;; 关闭emacs启动时的页面
 +
(setq inhibit-startup-message 1)
 +
(setq gnus-inhibit-startup-message 1)
 +
;; 以 y/n代表 yes/no
 +
(fset 'yes-or-no-p 'y-or-n-p)
 +
;;; 设置备份策略
 +
(setq make-backup-files t)
 +
(setq kept-old-versions 2)
 +
(setq kept-new-versions 2)
 +
(setq delete-old-versions t)
 +
(setq backup-directory-alist '(("" . "~/.emacsbackup")))
  
先从眼睛说吧,因为眼睛的问题导致了其他的问题。这是很多新手最容易出现的问题,就是,教练说看路,就真的看路面去了,视线焦点大概在车头五到十米以内,而且死盯在那里,根本不会动。视线集中在这里其实根本看不到左右,只看得到车在前进,然后不知不觉车偏了,等到两边白线都移动到焦点处了才反应过来,然后猛打方向,然后又偏了。如此反复。真正应该看的是路的远方,然后你在那里找一个参照物,再想象一条从车头延伸出去的直线,只要这条线能对准那个参照物,车就能直线行驶,而且一旦有轻微偏差,马上就能修正,修正的幅度也不需要太大,一个手指头就能搞定。
+
;; 公共插件配置
 +
;; 设置 package system,这里使用 MELPA,里面的包可以说是应有尽有
 +
(require 'package)
 +
(add-to-list 'package-archives
 +
            '("melpa" . "http://melpa.milkbox.net/packages/") t)
 +
(package-initialize)
  
  
这个不行吧 
+
</pre>
办法只有一个,眼睛往远看,不要找任何点。 跟骑自行车一个道理
+
 
 +
[https://segmentfault.com/a/1190000003878553 Emacs 中 C/C++ 编程基本环境配置2018]
 +
 
 +
[https://blog.csdn.net/cuijianzhongswust/article/details/10313865 将Emacs配置成一个C/C++的IDE编程环境]
 +
 
 +
==from tour ==
 +
<pre>
 +
#这些笔记完全作到wiki么 会不会太多 而没有重点的感觉 
  
 +
* 如果 EMACS 失去响应(IF EMACS STOPS RESPONDING)
 +
-----------------------------------------------
 +
如果 Emacs 对你的命令失去响应,你可以用 C-g 来安全地终止这条命令。C-g
 +
也可以终止一条执行过久的命令。
  
,你可以在汽车上找一个定位点,例如引擎盖上的线或者其他的一些东西,甚至A柱的角和道路边缘线对齐,然后一直慢慢往前开,但是一定要注意,不要把车子放的太左或者太右,因为如果车子太左或者太右的话的话可能会压线直接挂科。
+
C-g 还可以取消数字参数和只输入到一半的命令。
  
先别练汽车了。
+
>> 输入 C-u 100 设定一个值为 100 的数字参数,然后按 C-g。
捡起自行车,努力骑直线:
+
  现在再按 C-f,光标应该只会移动一个字符,因为你已经用 C-g 取消了参数。
第一种,盯着自己的前轮闷头骑,看看最后是不是歪到姥姥家去了。
 
第二种,高瞻远瞩,看着前方几十米的地方骑车,看看是不是直线!
 
自行车如此,汽车也是一样的道理。
 
  
除了眼睛往远处看以外,开直线的时候你可以把左手食指中指并拢,轻轻搭在车灯控制杆上方,感受方向盘的偏移角度,进行轻微的微调,这样就既能保持直线,又能稍加微调,还不用担心幅度过大了。多练几次很快会掌握角度变化的,祝各位朋友早日拿到驾照。
+
如果你不小心按了一下 <ESC>,你也可以用 C-g 来取消它。
 +
【这个说法似乎有问题,因为按照这个按键顺序输入的应该是 C-M-g。
 +
取消 <ESC> 的正确做法是再连按两次 <ESC>。】
  
说出来你可能不信,别碰方向盘,车绝对走地比你左右调整的要直
 
  
直线行驶最重要的是看远方,尽量看远点。然后进入直线的检测区间之前先把车子走正,这点很关键! 在报请直线行驶之前就把车子调正,速度控制好。 在我这里直线有速度要求,所以第二点就是油门慢踩,速度提的太快容易紧张方向就把不稳。第三点手要轻! 把方向盘比做表盘的话,你的幅度不要超过十一点五十八和十二点零二这个区间。车子歪了别怕,轻点动,多动几下车子就回来了。
+
* 插入与删除(INSERTING AND DELETING)
 +
--------------------------------------
  
 +
,大部分的 Emacs 命令都可以指定重复次数,这其中也包括输入字符的
 +
命令。重复执行输入字符的命令实际上就是输入多个相同的字符。
  
如何回方向盘
+
>>  试试 C-u 8 *,这将会插入 ********。
母指贴在内侧 ,上 辈直
 
  
[https://www.bilibili.com/video/av19149232 科目三直线行驶]
+
好,现在你应该已经掌握了最基本的的文本插入和修改功能,其实删除还可以
 +
“以词为单位”进行,下面是一个关于“删除”操作的小结:
  
 +
        <DEL>        删除光标前的一个字符
 +
        C-d          删除光标后的一个字符
  
当快接近目标时,慢慢回正,以减缓视线靠近目标的趋势,否则,视线将越过目标,反方向偏离
+
M-<DEL>      移除光标前的一个词
 +
        M-d          移除光标后的一个词
  
 +
        C-k          移除从光标到“行尾”间的字符
 +
        M-k          移除从光标到“句尾”间的字符
  
修‘正’方向,首先,要有的放矢,使视线向目标慢慢靠近,当感觉将要对‘正’时,提前缓缓回方向,减缓视线靠近目标的趋势,并感觉,视线靠近越来慢,方向回‘正’越来越缓,直至方向停止,当方向停止时,视线恰好对正目标为最善,------再就是修‘正’时的用力,应以能推动方向盘为佳,稍稍大于方向盘的抵抗力即可,微调方向,只须有力的施加,不必有方向盘的转动,回‘正’时,将施加的力缓缓消除即可所以,握盘要轻,才能感受到修正的力,直线行驶途中,感觉方向盘因路面影响,产生的力的变化[即方向盘的抖动],此时,手上用相同的力与之相抗即可,以保持方向稳定 注:可以骑自行车或摩托在公路上练习“看正”,并通过控制方向体会怎么“正车”。这样练习及安全又能使自己快速掌握直线行驶的感觉。
+
【可能你已经注意到了“删除(delete)”和“移除(kill)”的用词区别,后
</pre>
+
文会有详细说明。】
[https://wenku.baidu.com/view/7f0803fc168884868762d693.html 解析直线行驶]
+
 
 +
注意“<DEL> 和 C-d”还有“M-<DEL> 和 M-d”是根据前述惯例从 C-f和 M-f 衍生的
 +
出来的(其实<DEL>不是控制字符,我们先忽略这一点)。C-k和 M-k 的关系在
 +
某种程度上与 C-e 和 M-e 一样――如果把“一行”和“一句”作一个类比的话。
 +
 
 +
 
 +
你也可以用一种通用的办法来移除缓冲区里的任何一部分:首先把光标移动到你
 +
想要移除的区域的一端,然后按 C-<SPC>(<SPC>指空格)【注意,C-<SPC> 往
 +
往被中文用户设定成输入法热键,如果这样,C-<SPC> 就被系统拦截而无法传递
 +
给 Emacs 了,在这种情况下可以使用C-@。】,然后将光标移动到你准备移除的
 +
文字的另一端。这个时候, Emacs 会高亮光标和你按下 C-<SPC> 之间的文本。
 +
最后,按下 C-w 。这样就可以把位于这两点之间的所有文字移除了。
 +
 
 +
 
 +
注意,“移除(kill)”和“删除(delete)”的不同在于被移除的东西可以被重新
 +
插入(在任何位置),而被删除的就不能使用相同的方法重新插入了(不过可以
 +
通过撤销一个删除命令来做到,后文会提到)。
 +
 
 +
 
 +
重新插入被移除的文字称为“召回(yank)
 +
 
 +
 
 +
召回的命令是 C-y。它会在光标所在处插入你最后移除的文字。
 +
 
 +
 
 +
C-y 可以召回最近一次移除的内容,那如何召回前几次移除的内容呢?它们当然
 +
没有丢,你可以用 M-y 来召回它们。在用 C-y 召回最近移除的文字之后,紧接
 +
着再按 M-y 就可以召回再前一次被移除的内容,再按一次 M-y 又可以召回再上
 +
一次的……连续使用 M-y 直到找到你想要召回的东西,然后什么也不用做,继续
 +
编辑就行了。
 +
 
 +
如果连续按 M-y 很多次,你可能会回到起始点,也就是最近移除的文字。
 +
【看得出这实际上是一个环。】
 +
 
 +
>> 移除一行,移动一下光标,然后再移除另外一行。
 +
  按 C-y 将第二次移除的那行召回来。
 +
  紧接着再按 M-y,它将会被第一次移除的那行取代。
 +
  试着再按几下 M-y 看看会发生什么。
 +
  再继续,直到第二行被召回来,然后再做个几次。
 +
  如果感兴趣,你可以试着给 M-y 指定一个正的或负的参数。
 +
 
 +
 
 +
* 撤销(UNDO)
 +
--------------
 +
如果你修改了一段文字,又觉得改得不好,可以用 undo 命令进行撤销:C-/
 +
另外, C-x u 和 C-/ 完全一样,但是按起来有些麻烦。
 +
 
 +
* 文件(FILE)
 +
--------------
 +
 
 +
 
 +
* 缓冲区(BUFFER)
 +
------------------
 +
 
 +
你可以用 C-x C-f 找到并打开第二个文件,但第一个文件仍然在 Emacs 中。要
 +
切回第一个文件,一种办法是再用一次 C-x C-f。这样,你就可以在 Emacs 中同
 +
时打开多个文件。
 +
不过还有一个更简单的办法,那就是用 C-x b。用这条命
 +
令,你必须输入缓冲区的名称。(如果是返回默认的第一个不用名称)
 +
 
 +
 
 +
>> 通过输入 C-x C-f foo <Return> 创建一个名为“foo”的文件。
 +
  然后输入 C-x b TUTORIAL.cn <Return> 回到这里。
 +
 
 +
 
 +
 
 +
C-x s  保存多个缓冲区
 +
 
 +
 
 +
输入 C-x 1 离开缓冲区列表
 +
 +
 +
 +
* 命令集扩展(EXTENDING THE COMMAND SET)
 +
-----------------------------------------
 +
        C-x    字符扩展。  C-x 之后输入另一个字符或者组合键。
 +
        M-x    命令名扩展。M-x 之后输入一个命令名。
 +
 
 +
C-z 可以暂时离开 Emacs――当然,你还可以再回来。
 +
 +
C-x 的扩展命令有很多,下面列出的是你已经学过的:
 +
 
 +
        C-x C-f        寻找文件。
 +
C-x C-s        保存文件。
 +
        C-x C-b        列出缓冲区。
 +
        C-x C-c        离开 Emacs。
 +
C-x 1          关掉其它所有窗格,只保留一个。
 +
        C-x u          撤销。
 +
 
 +
 
 +
 
 +
* 自动保存(AUTO SAVE)
 +
-----------------------
 +
 
 +
所以,假如不幸真的发生了,你大可以从容地打开原来的文件(注意不是自动保
 +
存文件)然后输入 M-x recover file <Return> 来恢复你的自动保存文件。在
 +
提示确认的时候,输入 yes<Return>。
 +
 
 +
 
 +
* 状态栏(MODE LINE)
 +
---------------------
 +
 
 +
“L” 和其后的数字给出了光标所在行的行号。
 +
 
 +
最开头的星号(*)表示你已经对文字做过改动。刚刚打开的文件肯定没有被改动
 +
过,所以状态栏上显示的不是星号而是短线(-)。
  
 +
状态栏上小括号里的内容告诉你当前正在使用的编辑模式。缺省的模式是
 +
Fundamental,就是你现在正在使用的这个。它是一种“主模式”。
  
[https://wenku.baidu.com/view/d5ae45e2c77da26925c5b0c3.html 新路考_科目三_直线行驶_详解]
 
  
 +
用 C-l C-l 将本行带到屏幕的最上方。
  
  
  
 +
* 搜索(SEARCHING)
 +
-------------------
  
 +
C-s 是向前搜索,C-r 是向后搜索。不过手别这么快!别着急试。
  
 +
在按下 C-s 之后,回显区里会有“I-search”字样出现,表明目前 Emacs 正处
 +
于“渐进搜索”状态,并等待你输入搜索字串。按 <Return> 可以结束搜索。
  
 +
>> 输入 C-s 开始一个搜索。注意敲慢一点,一次输入一个字符。
 +
  慢慢输入“ccusor”这个词,每敲一个字都停顿一下并观察光标。
 +
  现在你应该已曾经找到“ccusor”这个词了。
 +
>> 再按一次 C-s,搜索下一个“ccusor”出现的位置。
 +
>> 现在按四次 <DEL> ,看看光标是如何移动的。
 +
>> 敲 <Return> 结束搜索。
  
 +
看仔细了么?在一次渐进式搜索中,Emacs 会尝试跳到搜索目标出现的位置。要
 +
跳到下一个命中位置,就再按一次 C-s。如果找不到目标,Emacs 会发出“哔”
 +
的一声,告诉你搜索失败。在整个过程中,都可以用 C-g 来终止搜索。【你会发
 +
现 C-g 会让光标回到搜索开始的位置,而 <Return> 则让光标留在搜索结果上,
 +
这是很有用的功能。】
  
 +
在渐进式搜索中,按 <DEL> 会“撤回”到最近一次搜索的命中位置。如果之前没
 +
有一个命中, <DEL> 会抹去搜索字符串中的最后一个字符。比如你已经输入了
 +
“c”,光标就停在“c”第一次出现的位置,再输入“u”,光标停在“cu”第一次出现
 +
的位置,这时再按 <DEL> ,“u”就从搜索字串中消失了,然后光标会回到“c”第
 +
一次出现的位置。
  
[https://v.youku.com/v_show/id_XMzc4MzIxMjE1Ng==.html?spm=a2h0k.11417342.soresults.dtitle 直线]
 
  
[https://www.zhihu.com/question/291084768 今天科三挂在直线行驶,应该怎么保持直线]
+
* 多窗格(MULTIPLE WINDOWS)
 +
----------------------------
  
 +
> 移动光标到这一行,然后输入 C-l C-l。
  
2019 me
+
>> 现在输入 C-x 2,它会将屏幕划分成两个窗格。
 +
  这两个窗格里显示的都是本篇快速指南,而光标则停留在上方的窗格里。
  
科目三 头不要歪  两线之间找个参照物  找哪个呢   100M 只有 8S哦 时间
+
>> 试试用 C-M-v 滚动下方的窗格。
 +
   (如果你并没有 META 键,用 ESC C-v 也可以。)
 +
  【向上滚动是 C-M-S-v,也就是同时按住 CONTROL、META 和 SHIFT 再按 v】
  
 +
>> 输入 C-x o(“o”指的是“其它(other)”),
 +
  将光标转移到下方的窗格。
  
直线行驶就是要你在一个长条形中像蛇一样蜿蜒前进
+
>> 在下方的窗格中,用 C-v 和 M-v 来滚动。
千万记住调整椅背的角度。
+
  同时继续在上方的窗格里阅读这些指导。
  
到以上两点后,等开始这个科目,身体和头靠紧座椅,目视前方,握好方向盘,用身体感觉车辆出现水平位移后,(貌似水平
 
  
当你刚刚坐进驾驶室,还处在调整座椅的时候,你除了要将座椅距离调到你能够舒服地将离合器一脚踩到底 并有一定的弯曲哦,不然放离合就不好了,手肘微弯时手腕正好搁在方向盘顶端之外,你还要调整椅背的角度,让椅背可以在你坐直时贴着你的背并支撑住你的头。
+
C-M-v 是一个 CONTROL-META 组合键。如果你有 META (或 Alt)键的话,可以
 +
同时按住CONTROL 和 META 键并输入 v。CONTROL 和 META 键先按哪个都可以,
 +
因为它们只是用来“修饰(modify)”你输入的字符的。
  
也有一个走直线的小方法,就是把前风窗左下角对准左边的白线走也可以,边走边瞄一下,随时调整方向。不过就考试用用就好,以后真的要开车,这样子肯定是不
 
  
直到最后一次教练告诉我说身体坐正靠在椅背上,我才终于跑了直线。目光放远,把车身当成一条线,与左右两边边线平行就可以。感觉车头靠近哪边就往相反方向微调点,不要大动方向。
+
>> (在上方窗格里)输入 C-x 1 关掉下方窗格。
=== 一定要看得远  哪个是中间线===
 
  
而且还是要求看远一点,你能感觉到你的右脚的延长线跟箭头差不多重合,这样你的车身基本就算是在车道中间行驶,不要太苛刻的去要求重合对齐,差不多就好,
+
(如果你在下方的窗格里输入 C-x 1,那么就会关掉上方的窗格。你可以把这个
 +
命令看成是“只保留一个窗格”――就是我们正在编辑的这个。)
  
也可以结合以上技巧的情况下,偶尔撇一眼左右后视镜,瞄一下左右车身跟地面白线的距离,然后对应微调一下就好怎么微调方向,这个怎么说呢,你胳膊要放松,不要较劲,双手三九点握住方向盘,胳膊稍微动一点就可以让方向盘有几度的转动,车速快的话这一点转向可能就够了,车速慢的话需要更大幅度的转动养成良好的驾驶习惯,身体放松,肌肉不要紧绷,动作会更流畅自然,我考试的时候也是很紧张
+
不同的窗格可以显示不同的缓冲区。如果你在一个窗格里用 C-x C-f 打开了一个
 +
文件,另一个窗格并不会发生什么变化。任何一个窗格里都可以用来打开文件。
  
,保持一定的速速,如果前面有车,就看前面的车开,如果没有车,就看自己行使的道路上的两条路边线,往前面看,保证您的方向盘在您视线100到150米处是在两条路边线正中间的就肯定可以走直线。 教练原话是只要您能保证方向盘在路的正中间,走的就肯定是直线。
 
  
链接:https://www.zhihu.com/question/24708600/answer/29548878
+
* 多窗口(MULTIPLE FRAMES)
 +
------------------
  
==修方向盘==
 
<pre>
 
虚握方向盘  夹一下胳膊 因为我老是 左偏,所以是右胳膊
 
在微调方向盘更好把握(务必调一点就要打回点)可微调一两度,但要马上打回,如果感觉还偏,可以多次微调多次打回,千万别一次大角度调整 我以前应该是没有打回哦
 
比如,你感觉车头往左边偏了,你就往右边微调一点,然后马上回正;
 
</pre>
 
:一感觉有点歪了马上就修!马上就修!不要等明显了才修!修了就把方向回正,再歪了就再修,不要一直光顾着修方向不回正,一直朝一边修方向也是会死的!!就算你的运动轨迹像下图是波浪的也不会死,因为你修正了的!!
 
  
第一:看远处。能看多远看多远。越远走的越直。第二:留出足够的距离来加速,反正我是在路口等到直线行驶没车的时候才调头上直线行驶的。第三:方向盘可以微动,左右10°以内,大概就是1个指头的宽度。第四:提前预调方向,跟第一条对应的,看得远,预调方向就早,方向盘自然动的小。PS:在进入直线行驶前就调整好方向,直线行驶中基本上方向盘不用动了。
+
* 更多精彩(MORE FEATURES)
 +
---------------------------
  
别紧张的死抓方向盘,5个指根挨着方向盘大拇指控制就可以,手掌不要死死握着方向盘,越放松越好呀
+
想学习更多的使用技巧,Emacs 使用手册(manual)值得一读。你可以读纸版的
 +
书,也可以在 Emacs 中读(可以从 Help 菜单进入或者按 C-h r)。提两个你
 +
可能会很感兴趣的功能吧,一个是可以帮你少敲键盘的 completion(自动补全),
 +
另一个是方便文件处理的 dired(目录编辑)。
  
链接:https://www.zhihu.com/question/24708600/answer/49581530
+
Completion 可以替你节省不必要的键盘输入。比如说你想切换到 *Message* 缓
 +
冲区,你就可以用 C-x b *M<Tab> 来完成。只要 Emacs 能够根据你已经输入的
 +
文字确定你想要输入的内容,它就会自动帮你补齐。Completion 也可用于命令
 +
名和文件名。有关 Completion 的详细说明可以在 Emacs Info 中的
 +
“Completion”一节里找到。
  
 +
Dired 能够在一个缓冲区里列出一个目录下的所有文件(可以选择是否也列出子
 +
目录),然后你可以在这个文件列表上完成对文件的移动、访问、重命名或删除
 +
等等操作。Dired 也在 Emacs 使用手册中有详细介绍,参见“Dired”一节。
  
上臂轻轻贴住自己的身体。保持方向盘平衡。端平方向,在进入直线之前,对准方向,进入这个方向之前一定不要多分的多动方向,轻轻的推方向再推回来,不然你越晃越大,看准前面小镜子和边线的位置,保持这个姿势,进入直线。进入直线后余光过5秒看下前面的小镜子和边线的距离,其余时间看远,感觉那边大,你手稍稍握紧这边的方向,车身就会微调,这个微调是规则内的。一定要放松托住方向,不要迷行自己那个5度,控制不好,加速后越来越大的
 
  
作者:驾学导师 2020
+
下面列出主要术语的译词对照,并给出注释说明:
链接:https://www.zhihu.com/question/291084768/answer/550346094
 
来源:知乎
 
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 
  
那好,我们直线行驶的第一个技巧就出来了:技巧:视线尽量平视,看得越远越好。大家仔细想想手电筒的光束吧:在光刚刚照射出来的时候,几乎就是一个点,但是随着照射距离的增加,照的越远,光圈就会越大,同理:当驾驶人的视线看的越远,那么车辆稍微有点偏移直线,就会被放的很大,驾驶人就可以提前微调方向盘,避免车子越跑越偏。难点:很多新手朋友在驾驶培训考试时,养成了视线向下看点的习惯导致上路行驶时,视线一直盯着车头前几米的地方。这是个驾驶的陋习,一定要强制性改正。可以通过主动和被动两个方面来纠正:方法:主动方面:当然是一定要强迫自己将视线平视看远,从安全驾驶角度出发,视线看的越远,驾驶人就能更早的发现前方的交通情况,如果有紧急情况发生也能提前处理,相当于加大了驾驶人安全反应距离,增长了驾驶人安全反应时间。被动方面:可以适当的将靠背向后倾斜一点角度,让头紧贴者靠枕,这样我们的视线就被迫平视,没办法向下看车头了。  第二个很重要的环节,就是我们的驾驶姿势了。双手在握方向的时候,不需要加力。因为每个人都只有一只习惯用手, 当你双手同时左右加力的话,方向肯定会向你习惯用手这边跑偏;另一种情况就是:发现方向往习惯用手偏移,一般都会故意反方向加力,那这样的话,方向又会反方向偏移。直线行驶的时候,方向一定要小动、少动、微调,甚至在确定直线的时候不动是最好的。   第三:在发现车辆没有保持直线行驶调整方向时,回方向的时机一定要把握好,很多朋友车辆一会儿靠左,一会儿靠右,就是回方向的时机没有把握好,绝大多数新手朋友都是等车头正对着道路中间才回方向,这个时候实际上已经晚了,驾驶讲究预见性,一定要比想象中回方向的时机提前一两秒。    第四:特殊情况处理:1.遇到凹凸不平路面,双手是可以加力的,但是加力的方向一定是垂直于方向盘的地方,而不是左右分别加力。2.有时候也会碰到方向机的问题,需要驾驶人注意观察,应该稍微向跑偏反方向加力。    第五:多观察,通过左右后视镜,看车身两边的距离,只要车身跟边线平行(没有夹角),车辆也是直线行驶的状态。    第六:以上环节都掌握了,但仍然还走不了直线,可以通过车身找参照物(此方法不推荐,仅做应付考试可以)。以左车头或者是挡风玻璃左下角作为固定参照点,去对准道路左侧的分界线,只要参照点不离开分界线,车辆就是直线行驶的状态。
+
    command              命令
 +
    cursor                光标
 +
    scrolling            滚动
 +
    numeric argument      数字参数
 +
    window                窗格 [1]
 +
    insert                插入
 +
    delete                删除 [2]
 +
    kill                  移除 [2]
 +
    yank                  召回 [2]
 +
    undo                  撤销
 +
    file                  文件
 +
    buffer                缓冲区
 +
    minibuffer            小缓冲
 +
    echo area            回显区
 +
    mode line            状态栏
 +
    search                搜索
 +
    incremental search   渐进式搜索 [3]
  
一个手握着方向盘,另一个轻轻悬空握方向盘。可以试试握在表盘的8点和4点方向,这样更稳一些。然后放松看着前方开,反正我是这样握了以后,就有方向感了,一般我都是左手握着方向盘,右手悬空,如果感觉不太稳,左手轻微动一下然后回过来。右手不用摸到方向盘。有那种操控车的感觉了,而且也不用死命瞪着前方,我以前都瞪的出神了,眼泪都快流出来了,也不敢合眼。一直找不到办法的可以试一下。说不定就像我一样突然找到办法了。还有一点用来调正方向,就是变到后,用前方大玻璃的左下角压着中间黄线跑,就是在路中间的状态,也可以用来校对车有没有跑偏。
 
  
 +
20180313 ln 792
 +
here
  
诀窍是方向盘打一颗米的距离(因为路不平或者进入时没摆正车身,势必在路上会开斜,所以必须打方向盘调整),然后停顿三秒以上,不是车停,是方向盘停,车身如果还没正,就再打一颗米,不是回方向盘,是打方向盘,记住每次打方向盘一定要停顿三秒以上,那么红外线就不会叫,毕竟直线只有几百米,很快就可以过去了。并且只要车身没有超过一半在其他道,稍微歪一点压线,红外线是不会叫的,就看你的考官踩不睬刹车了。总之坚持半分钟,
 
  
 +
M-x replace-string ENTER search-string ENTER 替换
 +
  
  
 +
用 <Return> 结束文件名的输入
 +
Return 这里是什么意思呢  回车么 
  
想象出一条道,这条道是你的头和方向盘两点成一线而形成的30cm宽的小道。在你方向盘摆正后,自动想出这条道。千万不要看路道两边的边线,你以它为行驶标线,你的车也会不自觉的往这个方向偏,也就是不能保持直线行驶状态,不及格。
 
  
 +
Alt + x
 +
输入: linum-mode
  
四直线行驶时,双手放松,尽量往远处看
 
  
头别歪 这是林教练发现我的错误
 
加油稳稳的匀加上去
 
  
有的考生容易在跑直线时动方向盘,如果这样挂掉未免太可惜了。技巧:在听到语音提示直线行驶时,有几秒的时间供你调整车身,不要慌。打方向盘,把车身调正,加油,眼睛往道路远处看,手呢?这个时候,车处于加速过程中,你的双手大拇指只要轻轻的搭在方向盘上即可。我刚学车的时候,也容易动方向盘,教练说,你双手放开试试,我松开双手,车子照样直线往前走。所以在跑直线时,双手不要对方向盘施力。可能有人会问,如果车跑偏了怎么办?哪怕是跑偏了,也不要去动方向盘,因为这个时候直线行驶快结束了,车子压点虚线没关系,电脑只会判断你动没动方向盘。待结束后,再调整回来就行。
+
emacs中如何跳到指定行
  
 +
M-x goto-line 然后回车  <line_number>
  
一点也不用调的,教练也不行。1.目视前方最远处。 当然不是看风景,也不是看天,咱们飞不起来,是看路尽头看不到的地方,直线行驶路肯定是直的,专注的盯着路中间的最远处,用两眼余光自然能看到车道两边的最远处,这样就能感觉到车子跑的正不正了。2.微调方向。虽然说只有两度,但千万别不敢调,直线时候手一定不能握着方向盘,就轻微的扶在上面,感觉偏了,轻轻一碰,方向盘自然回正,然后在接下来的两三秒里,方向就慢慢回正了,看着又偏了,再轻微一碰,用我们教练的话说,像搀扶老人一样就行了。切忌来回动方向,方向盘来回摆动,只能说明你打的太多了,跟玩龙一样,也是教练说的。3.早发现早处理。这是对方向感与调方向盘能力的双重要求,十分重要。如果你看前方不够专注,跑了快一半才发现方向偏了,那时候再调就晚了。早发现,及时调方向太大,还是可以往回慢慢调的,所以这一点十分重要。4.感觉车速。这是为了避免你跑直线时候低头看转速表所需要锻炼的能力,低头看速度,必偏,方向是要全程专心感受的,速度就需要凭感觉来控制,这是需要多多练习与感受的。切忌一看直线跑的很直,想早点结束,脚上没数了,一直加到五十,那也挂了。
+
以在.emacs文件中定制一下(添加以下一行):
  
 +
(define-key ctl-x-map "l" 'goto-line)
  
链接:https://www.zhihu.com/question/24708600/answer/114570688
 
  
 +
然后每次在emacs中按C-x再按l,输入指定的行号就可以了。
  
 +
http://blog.csdn.net/grey_csdn/article/details/78905862
 +
http://bbs.csdn.net/topics/60028785
 +
</pre>
 +
==package ==
 
<pre>
 
<pre>
朋友的建议
 
  
看远、车偏了,你就一点点就好了 其实直线的时候车偏一点没事,主要是你的手动方向盘不要过大
+
也可以使用命令M-x list-packages获取插件列表,使用C-s找到 软件名    i - 选择要安装的包  例如叫 elpy 来安装
你掉头过来时候你把车正人正看远了你不要动方向盘过大它不会去压线的
 
你放松你感觉偏了一点你不管它,但是你一定要看远
 
  
直线行驶前,应把方向调正,调到车道线的中间
 
  
3. 直线行驶时,眼睛一定要看着前方,看远顾近,注意两旁。
+
;内置的package管理,emacs24以上的版本有用
 +
(require 'package)
 +
;;将melpa仓库地址加入到package-archives这个列表变量里面
 +
(add-to-list 'package-archives
 +
    '("melpa" . "http://melpa.org/packages/") t)
 +
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
 +
(add-to-list 'package-archives
 +
    '("popkit" . "http://elpa.popkit.org/packages/") t)
 +
;;初始化package
 +
(package-initialize)
 +
;;更新仓库里面的package
 +
(when (not package-archive-contents)
 +
  (package-refresh-contents))
 +
</pre>
  
正确操纵方向盘,以左手为主,右手为辅,一手拉动,一手推送,配合紧密。
+
===常用操作===
 +
<pre>
 +
#软件包安装
 +
Alt+x list-packages
  
控制好方向盘,使车辆保持直线运动状态。
+
可以先用C-s向下搜索  autopair
 +
找到后 回来后 按i再按x就下载到本地了。然后打开emacs的配置文件init.el,在里面添加下面:
  
换挡时,不要低头看档。
+
常用快捷键
 +
i  - 选择要安装的包
 +
d - 选择要删除的包
 +
U - 升级已安装的包
 +
x  - 执行操作
 +
d - 选择要删除的包
 +
</pre>
  
 +
[http://longlycode.github.io/2016/02/02/emacs%E5%AE%8C%E5%85%A8%E8%A1%A5%E5%AE%8C%E8%AE%A1%E5%88%92-%E4%B8%89/ emacs完全补完计划(三)——package的引入和管理]
 +
 +
 +
==emacs-gtk==
 +
<pre>
 +
让选中可以高亮
 +
自己打开随便看下 居然就看到了 不错
 +
emacs-gtk  --> Options --> customize emacs  --> custom themes  -->  个人感觉 adwaita 还不错
 +
save theme settings
 
</pre>
 
</pre>
 +
== 高级==
 +
 +
 +
[https://panqiincs.me/2015/06/15/edit-markdown-with-emacs/ 用Emacs编辑Markdown ]
 +
 +
 +
[https://www.jianshu.com/p/e4e015096fb4 Emacs有这些配置足矣]
 +
 +
 +
===Edit mediawiki sites from emacs ===
 +
[https://github.com/hexmode/mediawiki-el mediawiki.el -- Edit mediawiki sites from emacs]
 +
 +
==emacs 学习==
 +
 +
https://link.zhihu.com/?target=https%3A//github.com/emacs-tw/awesome-emacs
 +
0.我雖然是看man過來的,但是這份名單,如果早知道應該會輕鬆很多。--- update1.從starter-kit入手把,爬梯子出去看redguardtoo的獨立博客,你會發現吊爆了。當然他的一年的文章一定要看。而且可以git下來,revert到剛開始的commit,一個個commit看。2. 還有就是各種折騰。各種動手把,拒絕其他一切的編輯器。3.改鍵位,乾脆去買了HHKB也可以,如你很土豪。4.看書呀,學elisp,這個階段你要看田春冰河的,李殺的博客了。學着寫個插件把。PS.學習emacs會改變你編程思維的,包括你軟件開發的工作流。lisp系各種優雅.上面編號不分先後。
 +
 +
[https://www.zhihu.com/question/19783016 怎样学习 Emacs]
 +
 +
 +
 +
 +
[https://www.cnblogs.com/holbrook/archive/2012/02/15/2357336.html Emacs学习笔记(1):初学者的学习计划]
 +
 +
[https://www.cnblogs.com/holbrook/archive/2012/03/06/2381636.html Emacs学习笔记(7):简单的配置]
 +
 +
[https://www.cnblogs.com/holbrook/archive/2012/02/15/2357335.html Emacs学习笔记(2): 初识Emacs]
 +
 +
[https://www.cnblogs.com/holbrook/tag/emacs/ emacs 学习标签 ]
 +
  
 +
[https://zklhp.github.io/2016/06/18/What-I-do-with-Emacs/ 我用Emacs干什么?为什么用Emacs?]
  
[https://v.youku.com/v_show/id_XMzY0Nzc1OTIwOA==.html?spm=a2h0j.11185381.listitem_page1.5~A 展贸南路video]
+
== 参考==
 +
[https://my.oschina.net/alphajay/blog/7737 Emacs快捷键的总结]
  
==直线视频==
+
[https://segmentfault.com/a/1190000003811296 走近emacs 201801]
  
[https://v.youku.com/v_show/id_XMzI4NzE3NjAxNg==.html?spm=a2h0k.11417342.soresults.dtitle 科目三直线行驶很多学员挂科了, 资深教练教你实用操作技巧一把过]
+
[http://blog.csdn.net/cherylnatsu/article/details/6536959  Emacs常用命令快速参考]
  
 +
[https://www.ibm.com/developerworks/cn/education/aix/emacs1-1/index.html 学习 Emacs 的基础知识]
  
[https://v.youku.com/v_show/id_XNDMxMDIzMTIyMA==.html?spm=a2h0k.11417342.soresults.dtitle 科目三直线行驶技巧,做好这4点不跑偏]
+
[https://github.com/redguardtoo/mastering-emacs-in-one-year-guide 一年成为 Emacs 高手 ]
  
https://v.youku.com/v_show/id_XNDQ3NDY0NTk3Ng==.html?spm=a2h0j.11185381.listitem_page1.5!4~A
+
http://emacser.com/
  
[https://v.youku.com/v_show/id_XMzY2MTcwNjQzMg==.html?spm=a2h0k.11417342.soresults.dtitle 科目三直线行驶不跑偏, 教练教你简单小技巧]
+
[https://linux265.com/soft/3857.html Emacs - 代码编辑神器之一]
  
[https://www.cnblogs.com/zhoading/p/9345557.html 科目三直线行驶怎么才能不跑偏?看完你就明白]
 
  
=档位=
+
Emacs 入门
 +
https://i.linuxtoy.org/docs/guide/ch25.html
  
 +
[https://www.emacswiki.org/emacs/%E9%A6%96%E9%A1%B5 emacswiki]
  
[https://www.bilibili.com/video/av18016223/?spm_id_from=333.788.videocard.1 科目三档位操作]
+
[https://www.jianshu.com/p/732157b02ecc Emacs,最强编辑器,没有之一]
=消除紧张=
 
  
3.线路图要烂熟于心。上路之后心里要有底:前方是什么路段,系统会给出怎样的指令,不要大脑一片空白,掌控这辆车,成功完成整个考试的几率也会提高。4.一定一定要沉住气!!!(三个感叹号,还加粗了,足以说明这点有多重要了吧?)快到终点的时候不要急高兴,觉得自己好像已经过了一样,直到听到语音播报:“考试合格,考试结束。”这句话之后你才能松下这口气,还没听到,就把这口气憋着吧。太多人在要完成考试的时候因为各种差错挂掉了,不觉得非常可惜吗?只要再稳住那么十几秒,你就不用重来,不用挂掉,不用再漫长的等待了。科三不算是什么大考,但挂了确实让人糟心,不要太小看他。注意力集中,尽力了,结果一般不会太差的。
+
Emacs org mode
 +
https://i.linuxtoy.org/docs/guide/ch32s03.html#id3155525
  
[https://www.zhihu.com/question/28532158 明天第三次考科目三,如何克服焦虑与紧张]
 
  
[http://news.jsyks.com/n_e8fcaa 科目三完过]
+
https://www.emacswiki.org/emacs?interface=zh-cn
  
[https://zhidao.baidu.com/question/1900243809986202300.html 科目三路考时如何才不紧张]
+
https://www.cnblogs.com/blfshiye/p/4566900.html
  
https://wenku.baidu.com/view/78e14e9d650e52ea54189820.html
 
  
[https://wenku.baidu.com/view/c568e88a3186bceb18e8bb0f.html 广州驾考科目四考试技巧]
+
https://www.gnu.org/software/emacs/manual/html_node/efaq/Installing-Emacs.html
  
=see also=
+
[https://www.gnu.org/software/emacs/tour/index.html  A Guided Tour of Emacs]
  
 +
Emacs - the Best Python Editor https://realpython.com/blog/python/emacs-the-best-python-editor/
  
[https://v.youku.com/v_show/id_XODYwMTIzMTY0.html?spm=a2hzp.8253876.0.0&f=23283010 考驾照学开车高手之路]
+
Emacs:最好的Python编辑器  http://codingpy.com/article/emacs-the-best-python-editor/
  
 +
[https://wiki.archlinux.org/index.php/Emacs_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E8.BF.90.E8.A1.8CEmacs Emacs (简体中文)]
  
[https://jingyan.baidu.com/article/9c69d48ffa923a13c9024e86.html 广州科目三考试经验分享2017]
+
[http://ergoemacs.org/emacs/emacs_package_system.html How to Install Packages Using ELPA, MELPA]
  
 +
[http://www.cnblogs.com/xiaosha/p/3366422.html emacs python 配置]
  
[https://zhuanlan.zhihu.com/p/48331159 广州科目三展贸路(东&南)总结]
+
[https://maskray.me/blog/2015-09-18-conversion-to-emacs 皈依Emacs]
  
 +
[https://elloop.github.io/tools/2016-03-01/emacs-accumulate-5-packages-extensions  【积水成渊-逐步定制自己的Emacs神器】3:为Emacs安装扩展]
  
[https://zhuanlan.zhihu.com/p/38334450 2018年广州科目三番禺展贸东路最新考试技巧]
+
===wiki ===
 +
Wiki编辑器, 通过 Yaoddmuse 几乎能支持所有的Wiki格式, 实时语法高亮, 你不用担心保存以后确发现格式错了
  
[https://www.jianshu.com/p/56f5a957955f 驾考科目三广州展贸东路流程分享]
+
https://www.emacswiki.org/emacs/Yaoddmuse
  
[https://www.jianshu.com/p/61c7d1ddd024?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 广州市驾考科目三经验总结---广汕路]
+
[https://blog.csdn.net/freexploit/article/details/572224 用Emacs Wiki帮你写Blog]
  
[https://v.qq.com/x/page/i0327pyii6u.html 广州化龙展贸东路科目三路考合格视频]
+
===2019===
  
 +
[https://www.cnblogs.com/robertzml/archive/2009/09/10/1564108.html 学习Emacs系列教程(一):基本使用]
  
[https://wenku.baidu.com/view/68213d55e55c3b3567ec102de2bd960590c6d93f.html 2017年8月广州展贸南科目三满分通过心得+路线+自绘图]
+
[http://longlycode.github.io/2016/01/28/emacs%E5%AE%8C%E5%85%A8%E8%A1%A5%E5%AE%8C%E8%AE%A1%E5%88%92-%E4%B8%80-1/ emacs完全补完计划(一)——嘴炮和入门]
  
 +
[http://jixiuf.github.io/blog/emacs-%E8%87%AA%E5%B8%A6%E7%9A%84%E7%AE%80%E5%8D%95%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B%28tutorial%29/ emacs 自带的简单入门教程(TUTORIAL)]
  
 +
[http://www.cnblogs.com/Open_Source/archive/2011/07/17/2108747.html Org-mode 简明手册]
  
[https://www.pcauto.com.cn/xueche/kmsan/ 太平洋汽车网 >  科目三]
+
[http://blog.csdn.net/grey_csdn/article/category/7131378/5 小灰笔记 emacs]
  
[https://www.jianshu.com/p/53d3bc91da34 科目三考试技巧最全攻略详解]
+
[https://www.jianshu.com/p/b4cf683c25f3 从零开始——Emacs 安装配置使用教程 2015]
  
[http://www.jiakaobaodian.com/news/detail/966545.html 科目三考试内容及合格标准、流程、考试技巧口诀、视频、注意事项]
+
[https://zhuanlan.zhihu.com/p/87527003 编辑器终结者:vim与emacs双剑合璧]
  
[https://www.zhihu.com/question/21037459 驾照科目三考试通过需要注意什么]
+
[https://www.zhihu.com/question/30955165 Emacs有什么优点,用Emacs写程序真的比IDE更方便吗]
  
 +
=== 参考 for python===
 +
[http://codingpy.com/article/emacs-the-best-python-editor/ Emacs:最好的Python编辑器]
 +
=== 参考 for c===
 +
[https://segmentfault.com/a/1190000003878553 Emacs 中 C/C++ 编程基本环境配置]
  
 +
[http://txgcwm.github.io/blog/2013/07/20/jiang-emacspei-zhi-cheng-%5B%3F%5D-ge-c-slash-c-plus-plus-de-idebian-cheng-huan-jing/#top 将Emacs配置成一个C/C++的IDE编程环境]
  
[[category:生活与情感]]
+
[http://blog.guorongfei.com/2014/09/16/emacs-c-cpp-python-config/ Emacs C、C++、Python 编程的简单配置]
 +
[[category:ops]] [[category:emacs]]

2021年1月21日 (四) 05:31的版本


安装emacs

How to Compile Emacs on Linux

Emacs Lisp

正文

https://www.emacswiki.org/emacs?interface=zh-cn

生活在Emacs中

成为高手笔记

即使你不打算使用 Emacs 默认快捷键, 这步也是必须的, 不要跳过!

最起码要知道以下命令,

M-x describe-variable, 快捷键 C-h v, 查看变量的文档
M-x describe-function, 快捷键 C-h f, 查看命令的文档
M-x describe-key, 快捷键 C-h k, 查看快捷键的文档


Emacs manual       C-h r        Browse manuals     C-h i
Emacs tutorial     C-h t        Undo changes       C-x u
Buy manuals        C-h RET      Exit Emacs         C-x C-c



以实际问题作为切入点

努力能很快得到回报, 你会越学越有乐趣, 进入感情上的正反馈.

要成为高手, 兴趣是最重要的.

以我为例, 我急需 GTD 的工具, 而 Emacs 的 Org-mode 是同类软件中最好的 (没有之一). 用 Org-mode 节省了时间后, 我对 Emacs 爱屋及乌, 兴趣高涨了 100 倍.

反面例子是啃Lisp教程开始Emacs之旅, 坚持下来的人寥寥无几.

待解决的问题设定优先度 关键在于理性地考虑你最迫切需要解决的一个问题.以这个问题作为出发点, 除此之外都可以妥协.

虽然 Emacs 无所不能, 但是饭也要一口一口吃. 有时退一步等于进两步.

例如, 我一直以为 Emacs 的中文显示很完美, 搞不懂为什么有人在字体配置上花那么多时间.

在接到读者反馈后, 我才明白原来我一直在终端下使用Emacs, 终端软件可以完美显示中文字体, 所以就没 Emacs 什么事了. 需要配置字体的人用的是图形界面 Emacs.

当初只在终端下使用 Emacs 是因为需连接到远程服务器. 我认为这是重点. 甚至为此放弃了漂亮的配色主题 (后来发觉此牺牲毫无必要). 塞翁失马, 由此也避免了图形界面版本的所有问题.

https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-zh.org

后记

后面要把常用的这些常用快捷键写成一个短小的总结卡

模式键定义

四个模式键:C—-Ctrl;M—-Alt;s—-Super(Win);S—-Shift

比如:

C-x:表示按下ctrl键,然后按下x键。

C-x C-c:表示按下ctrl,然后按下x键,松开后再按下c键。

C-x k:表示按下ctrl,同时按下x和k键。


最常用命令 页开头或结尾

M-f 与 M-b   在行内, 前后大步移动光标,步进单位对于英文而言是单词的长度,对于中文而言是两个标点符号的间距。

M-{ M-}  段开头或结尾

C-x [  C-x ] or ESC < ESC > 页开头或结尾 

C-a 或 C-e  对于英文文本,若将光标快速移到行首或行尾,标准按键是 C-a 或 C-e 但是对于中文而言,这对按键有着将光标被移到段首或段尾的奇异效果……如果偶尔忘记,用 Home或End 键也未尝不可。

M-a 与 M-e 则分别可将光标移动到句首或句尾。

C-v 或 M-v 如果文档很长,用可实现向下或向上翻屏

M-< ,移到最开始。
  然后再按几次 C-v 回到这里。
M-> ,移到最末尾。
  然后再按几次 M-v 回到这里。

C-x 2 将屏幕划分成两个窗格。这两个窗格里显示的都是本篇快速指南,而光标则停留在上方的窗格里。

C-x o(“o”指的是“其它(other)”), 将光标转移到下方的窗格。

C-x 1 (在上方窗格里)输入 C-x 1 关掉下方窗格。

C-x C-f 寻找文件。 C-x C-s 保存文件。

打开菜单 用F10或者M-` (就是键盘输入区左上角的那个键)就可以呼出菜单了

emacs-gtk 显示菜单 etc option -->show/hide 这样在 emacs-gtk 就有菜单了 而em还是没有的 非常 好

搜索

增量搜索 C-s 正向搜索

C-r 反向搜索

C-M-s使用正则表达式正向搜索

C-M-r 使用正则表达式反向搜索

M-p 选择上一个搜索结果

M-n 选择下一个搜索结果

RET 退出搜索并停留在当前搜索到的位置

C-g 中止当前搜索

save and exit

 
C-x C-c:退出Emacs

C-x C-s:保存当前buffer

选中 复制 黏贴

把光标移动到区域的首字符
键入C-@(即ctrl+shift+2),以设置标记 有时是ctrl+shife +@
把光标移动到区域的最后一个字符
键入M(alt)-w,拷贝这个选定区域到粘贴板(剪切是C-w)
用光标定位将要粘贴内容的地方,然后键入C-y ,拷贝成功。

C-@ mark --> c-f or c-n --> alt-w --> c-y

C-w	剪切标记到当前光标所在处的文本  ESC w 复制文本

C-d 删除一个字符
ESC h 选中一个段落

C-x C-x 检查一下位置                                                                 
 C-w  删除文本块  

查找

搜索/替换(Seach/Replace)
C-s 向后搜索
C-r 向前搜索

GNU emacs24 中如何剪切复制多行文本

替换

按M - %启动查找替换(M is alt on debian),输入要被替换的词,回车,然后输入要替换的词,再回车。
被替换的词会高亮起来,这时,输入y替换并跳到下一个,输入n忽略并跳到下一个,输入q结束,输入!替换剩下的全部。

一些常用的选项:
  C - g 中断查找替换过程。
  ^ 返回上一个替换点,按y继续下一个,如果不想替换上一个的话,用^返回到上一个,然后按 C - r 进入编辑,修改完后按C - M - c退出继续下一个。
  C - l 使当前匹配显示在文档中间。
  C - r 进入修改。

学习Emacs系列教程(八):查找替换

emacs查找替换

DEL


 C-d  是对字符操作                                                  
 ESC  d  对单词操作                                                 
                                                                    
 ESC D 删除光标后面的单词; ESC DEL                                  
 C-k ;                                                              
 ESC K 删除光标后面的句子;C-k del 删除光标前面的句子                
     

移动


M-< 到文件开头
M->   esc ->shift+> 到文件末尾



以下命令在翻页浏览时相当有用:

	C-v     向前移动一屏
	M-v     向后移动一屏
	C-l     重绘屏幕,并将光标所在行置于屏幕的中央
		(注意是 CONTROL-L,不是 CONTROL-1)


整屏的移动很有用,但是如何在文字中精确定位呢?

有几种方式可以选择。用方向键当然可以,不过更有效率的方法是保持双手位于
主键盘区,然后使用 C-p 、 C-b 、 C-f 和 C-n 这四个命令。它们的功能和方
向键是一样的,如下图所示:

                             上一行 C-p
                                  :
                                  :
            向左移 C-b .... 目前光标位置 .... 向右移 C-f
                                  :
                                  :
                             下一行 C-n
p-previous,n-next,b-backward,f-forward。
>> 用 C-n 或 C-p 将光标移到上图的中央。
   按 C-l,整幅图会被显示在屏幕的中央。



移动的单位            向后        向前
字符                  C-b          C-f



当前行开头或结尾      C-a          C-e

 C-n

M-f 如果你嫌一个字符一个字符地挪光标太慢,你还可以一个词一个词地跳。M-f
(META-f) 可以将光标往前移动一个词,而 M-b 则是往后移。【这里的“词”指
英文单词,对中文来说,则是指移动到下一个标点符号。】

类似的惯例在“行”与“句子”之间也同样适用:C-a 和 C-e 可以将光标移动到
“一行”的头部和尾部;而 M-a(和terminator冲突) 和 M-e 则将光标移动到“一句”的头部和尾部。


这里对简单的光标移动命令做一个总结,其中也包括了整词和整句的移动:

        C-f     向右移动一个字符
        C-b     向左移动一个字符

        M-f     向右移动一个词【对中文是移动到下一个标点符号】
        M-b     向左移动一个词【对中文是移动到上一个标点符号】

        C-n     移动到下一行
        C-p     移动到上一行

        C-a     移动到行首
        C-e     移动到行尾

        M-a     移动到句首
        M-e     移动到句尾



这里还要介绍两个重要的光标移动命令:M-< (META 小于号)可以将光标移动到
所有文字的最开头;M-> (META 大于号)可以将光标移动到所有文字的最末尾。

注意,在大部分键盘上,小于号(<)需要用上档键(Shift)来输入,所以在这
些键盘上你应该用 Shift 键来输入 M-<,如果不按 Shift 键,你输入的会是
M-comma(META 逗号)。

>> 试一试 M-< ,移到本快速指南的最开始。
   然后再按几次 C-v 回到这里。

>> 试一试 M-> ,移到本快速指南的最末尾。
   然后再按几次 M-v 回到这里。


如果你的键盘上有方向键的话,也可以用它们来移动光标。不过我们有三个理由
推荐你学习 C-b 、C-f 、C-n 、和 C-p:(1)它们在任何键盘上都能用。(2)
当你熟练使用 Emacs 之后,你会发现用这些组合键比用方向键要快得多,因为你
的手不需要离开打字区。(3)一旦你习惯了使用这些组合键,你也可以很容易地
适应其它更高级的光标移动命令。

大部分的 Emacs 命令接受数字参数,并且对于多数命令而言,这些数字参数的作
用是指定命令的重复次数。为一个命令指定数字参数(也就是重复次数)的方法
是:先输入 C-u,然后输入数字作为参数,最后再输入命令。如果你有META (或
EDIT 或 ALT)键,那么还有另一种办法:按住 META 键不放,然后输入数字。不
过我们还是建议你用 C-u,因为它在任何终端机上都能用。这种数字参数也称为
“前缀参数”,意思是说这个参数是先于使用它的命令而输入的。

举例来说, C-u 8 C-f 会向前移动 8 个字符。

缓冲区、窗口与窗框


2018年 01月 23日 星期二 21:03:14 CST 学习这个

Emacs 启动后,窗框中默认只有一个窗口,但是使用 C-x 1 或 C-x 2 可以将其水平或竖直一分为二,这个分割过程可以无限的进行下去。每次被分割的窗口都是输入光标所在的窗口(也称为被激活的窗口)。使用 C-x o 可以在多个窗口中跳转。

由于 Emacs 在拆分窗口时,默认是水平或竖直均分,所以如果你希望将某个窗口调的宽一些,可 C-x } ;要使之窄一些,可 C-x { ;要使之高一些,可 C-x ^,但是要使之矮一些,貌似只能是激活该窗口下方的窗口,然后让下方的窗口高一些。这些窗口大小的调整方法,每次只能使得窗口的尺寸增大或减小一个字符的宽度或高度。如果你不想多次输入像 C-x ^ 这样的命令,那么可以用 C-u n C-x ^ 这样的组合键,其中 n 表示你要重复执行 C-x ^ 这样的命令 n 次。例如,要将当前窗口的高度增加 5 个字符的高度,只需 C-u 5 C-x ^ 即可。

C-u 最好要牢记,它的职能就是给某个组合键所绑定的 Emacs Lisp 函数传递一个参数值。 C-u 5 C-x ^ 表示向 C-x ^ 所绑定的 Emacs Lisp 函数传递参数值 5 ,而这个函数接受这个参数值之后,就会将窗口的高度增加 5 个字符的高度。
  要查看按键被绑定到了哪个 Emacs Lisp 函数,只需 C-h k <RET> 按下你要查询的键 。 <RET> 表示回车键

如果觉得窗口太多,想关掉一些,那么关闭被激活的窗口的组合键是 C-x 0 。如果是图形界面的 Emacs,只需要鼠标右键点击窗口的模式行即可将该窗口关闭。我的建议是:能用键盘就不要用鼠标。

要在某个窗口中打开或新建一个文件,可 C-x C-f 文件路径。

为了节省内存占用,请尽量使用 Emacs 的多窗口模式,不要打开一个又一个 Emacs

文本编辑的正确姿势

用 Emacs 的正确姿势应该是永远保持能不用鼠标就不用鼠标的姿势!因此,你需要学会用键盘来控制光标在窗口中的位置。

最基本的光标位置控制键如下所示:

               上一行 C-p
                    :
                    :
向左移 C-b .... 目前光标位置 .... 向右移 C-f
                    :
                    :
               下一行 C-n</span>
要记忆这几个键并不困难。 p 就是 previous(在...之前), n 就是 next, b 就是 backward, f 就是 forward,而 C 就是 Control……美国人民真会玩!


上述按键虽然简单易懂,但它们只适合小范围移动光标。在行内,可以用 M-f 与 M-b 前后大步移动光标,步进单位对于英文而言是单词的长度,对于中文而言是两个标点符号的间距。

对于英文文本,若将光标快速移到行首或行尾,标准按键是 C-a 或 C-e 但是对于中文而言,这对按键有着将光标被移到段首或段尾的奇异效果……如果偶尔忘记了这对按键,用 Home 或 End 键也未尝不可。 M-a 与 M-e 则分别可将光标移动到句首或句尾。

如果文档很长,用 C-v 或 M-v 可实现向下或向上翻屏。如果偶尔忘记了这对按键,用键盘上的 PgUp 与 PgDn 翻页键也可行。

跨度最大的光标移动键是 M-< 与 M-> ,可分别将光标移动到缓冲区的首部与尾部。

一旦掌握了上述这几个控制光标位置的按键,在 Emacs 中鼠标基本上就变得不是那么不可或缺了,更重要的是,这些按键能够帮助你更快速的选择文本。对于文档中的待选文本区域,用上述按键将光标移动到该区域的起始位置,然后用 C-@ 标定选区之首,然后继续用上述按键将光标移动到选区之尾,这样就完成了文本的选取。


 你可能不知道怎么产生 C-@ 按键序列。普通键盘上,应该是摁住 Ctrl 键,然后再摁住 Shift 键,最后摁下数字 2 键,然后松开手。因为 @ 在 2 上面,需要 Shift 切换……

对于选中的文本,随后的操作无非是剪切、复制或删除。剪切,请用 C-w;复制,请用 M-w;删除,请用 Backspace。对于剪切或复制的文本,要粘帖在光标所在位置,请用 C-y……或者你也可以试着看看 C-y 之后再 M-y 有什么效果!

对文本进行了一段时间的编辑之后,要反悔的话,就用 C-_ 键执行 Undo 操作。

  要产生 C-_ 的按键序列,请参考上文所讲的 C-@ 的做法。 建议现在就立刻将上述提到的每个按键都反复试验六、七次,以后就一直坚持使用它们……用不了几天也许就变成手指的本能了。忘掉鼠标吧,键盘可以解放你的双手,可以让你从畸形的鼠标手解脱,然后变成键盘手……因为你很快就会觉得左手的小指会有点酸痛!我会在下一节中拯救你的手。

拯救你的左手小拇指

如果感到左手的小手指有点疼,就不要再去用左手去摁 C-x C-s 这样的键了,你完全可以用右手的小指去摁键盘右侧的 Ctrl 键,然后左手相应的手指去摁 x 与 s 键

将一段代码向右推

将一段代码向右推20180124pm到这里 后面的还没看完

显示行号

临时显示行号或者取消行号

在Emacs下执行 M-x linum-mode 来显示或者取消行号 M-x : Alt + x 输入: linum-mode

跳转到指定行

临时

M-x goto-line 然后回车   <line_number>
 ESC x goto-line 然后回车   <line_number>
 ESC x goto-char 然后回车  char

长期

以在.emacs文件中定制一下(添加以下一行):

(define-key ctl-x-map "l" 'goto-line) 

然后每次在emacs中按C-x再按l,输入指定的行号就可以了。

http://blog.csdn.net/grey_csdn/article/details/78905862 http://bbs.csdn.net/topics/60028785


常用插件

记笔记,安排日程,那么毫无疑问Org-Mode是首选

Markdown


快捷键

M-s : 新建一个buffer(缓冲区)

C-x O : 注意是大写的O,不是零,所以需要按住shift键再按o键。用于在缓冲区之间切换

C-g : 取消当前操作

C-x u : 回到上一步,相当于Undo

C-x  C-x : 变大写

C-x 3 : 把缓冲区(buffer)分为左右两个,新的一个缓冲区是复制当前的缓冲区 (可以执行多次,来分割出很多小窗口)

C-x 2 : 把缓冲区(buffer)分为上下两个,新的一个缓冲区是复制当前的缓冲区 (可以执行多次,来分割出很多小窗口)

M-w : 选中文字的情况是复制文字,而如果没有选中文字则是复制当前的一行

C-w : 选中文字的情况是剪切文字,而如果没有选中文字则是剪切当前的一行

M-x : 调出命令输入,可以在后面接命令,比如man,svn-status,等

C-y : 黏贴

C-x C-s : 保存文本

C-x C-f : 打开文件,如果文件不存在,则新建文件

C-x C-v : 打开一个文件,取代当前缓冲区

C-x k : 关闭当前缓冲区(buffer)

C-s : 向前搜索

C-r : 向后搜索

C-x h : 全选

C-v : 向下翻页

M-v : 向上翻页

C-f : 前进一个字符

C-b : 后退一个字符

M-f : 前进一个单词

M-b : 后退一个单词

C-@ : 标记开始区域

C-a : 移到行首

C-e : 移到行尾

M-a : 移到句首

M-e : 移到句尾

M-< : 缓冲区头部

M-> : 缓冲区尾部

M-g M-g,再输入数字 : 跳转到文本的第几行

C-x 0 : 关闭当前缓冲区

C-x C-c : 退出Emacs


emacs buffer read only
Ctrl-x Ctrl-q 

Emacs快捷键列表

链接:https://www.jianshu.com/p/732157b02ecc

多窗口

 首先先明确下Emacs窗口的概念,我们双击Emacs图标打开程序见到的Windows窗口叫做Frame,包含了标题栏,菜单栏,工具栏,最下面的Mode Line和回显区域,而中间一大块显示文本的区域则是Window,实际上每个窗口都有自己的Mode Line。下文中我将称Frame为框,Window为窗口,这里和我们平时理解的Windows窗口有点区别。

  在Emacs里面,一个框可以分割出多个窗口,多个窗口可以显示同一个或者不同Buffer,但是一个窗口只能属于一个Frame。一个窗口同时也只能显示一个Buffer,但是同时打开两个窗口也能显示一个Buffer的不同部分,这两个窗口是同步的,就是说如果在一个窗口中对Buffer做了修改,在另一个窗口中可以立即表现出来。但在一个窗口中移动光标之类的操作不会影响另一个窗口。多缓冲中有当前缓冲这个概念,同样对于多窗口也有当前窗口,对于当前选中的窗口其Mode Line相对于其它窗口颜色会深一些。


显示窗口

  命令C-x 2 (split-window-vertically) 垂直拆分窗口,就是把一个窗口上下等分为两个,拆分出来的窗口默认是显示当前Buffer。可以多次使用这个命令,会把一个窗口不停的两等分。

        对应也有水平拆分窗口的命令C-x 3 (split-window-horizontally),这两个命令也可以混合使用,如果你屏幕够大画个迷宫出来也不是不可能的。拆分命令还可以加参数,比如M-5 C-x 2就是说上面那个窗口只占5行,其余的位置都给下面的窗口。
  C-x o (other-window) 可以在多个窗口中切换,从上到下一个一个的来。使用参数来控制选中下面第几个窗口,想往回选的话参数设为负数。

  C-M-v (scroll-other-window),用来滚动下一个窗口。

  上一章我们看到有些命令加了C-x 4这个前缀,这一类命令都是用来操作多窗口的。

  C-x 4 b bufname (switch-to-buffer-other-window) 在另一个窗口打开缓冲。

  C-x 4 C-o bufname (display-buffer) 在另一个窗口打开缓冲,但不选中那个窗口。

  C-x 4 f filename (find-file-other-window) 在另一个窗口打开文件。

  C-x 4 d directory (dired-other-window) 在另一个窗口打开文件夹。

  C-x 4 m (mail-other-window) 在另一个窗口写邮件。

  C-x 4 r filename (find-file-read-only-other-window) 在另一个窗口以只读方式打开文件。

   这一类的命令默认是垂直拆分窗口。

重排窗口

  窗口排的密密麻麻看上去肯定不舒服,这时使用 C-x 0 (delete-window)  来关闭当前窗口,需要注意的是窗口和缓冲是两个概念,关闭一个窗口对缓冲,或者我们正在编辑的文件没有任何影响。也可以使用C-x 1 (delete-other-windows) 关闭其它所有窗口。如果想连窗口打开的缓冲一并关掉使用C-x 4 0 (kill-buffer-and-window)。

  我们还可以对窗口的大小做些改变:
        C-x ^ (enlarge-window)让窗口变得高点,
        C-x { (shrink-window-horizontally) 这个是把窗口变窄,变宽的话是C-x } (enlarge-window-horizontally) ,C-x - (shrink-window-if-larger-than-buffer)这个看字面意思就能理解,如果窗口比缓冲大就缩小点,C-x + (balance-windows)这个命令和前面那个没有任何关系是将所有窗口变得一样高。

  最后再说一个在窗口中切换的命令,有时候窗口开的太多自己也记不住顺序,使用C-x o就会很麻烦。有一类命令能让你在上下左右切换当前窗口,M-x windmove-right 就是移到右边那个窗口,对应的"left","up“, "down",向四个方向都能移。

小结




	







[1]

org mode

Emacs 的 Org-mode 在一定程度上可以替代 OneNote,有些方面甚至更好 Org-mode

reload configfile

emacs 打开~/.emacs的时候执行命令M-x eval-buffer,就可以使配置文件立即生效。

配置

https://github.com/gabrielelanaro/emacs-for-python
https://github.com/jorgenschaefer/elpy
http://www.jesshamrick.com/2012/09/18/emacs-as-a-python-ide/
https://realpython.com/blog/python/emacs-the-best-python-editor

*day1
pass 20170610
有空再详细的再看

:
记得要添加在公司作的相关的emacs 笔记


=======
这几天常用的几个重要使命
  



重要快捷键(Important)
C-k 删除一行
C-g 停止当前运行/输入的命令
C-x u 撤销前一个命令

c-j 下称整个文件内容

emacs 菜单 用F10或者M-`。

ctrl+g  q 退出 快速说明

编辑器内显示行号可使用 M-x linum-mode 来开启。
M-x 然后在最下面 输入 linum-mode 
not try
q

获取帮助
ctrl+h  k  要查看的快捷键盘




学习基础 Elisp

ctrl+x  ctrl +b


C-x o:把光标在屏幕上的窗口间进行切换。记忆方法:其它(Other)窗口。

然后选择 *scratch*

运算 C-X  c - E

插件管理

c-x  o  other window  install

company 
f2 打开配置文件 

org-mode

major mode and minor mode (C-h m)




;;evan配置文件 
;;  ~/.emacs  行号什么 的 我是加到这个文件生效的
;;   ~/.emacs.d/emacs

;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
(tool-bar-mode -1)

;; 关闭文件滑动控件
(scroll-bar-mode -1)

;; 显示行号 试过 这个一定有效果
(global-linum-mode 1)

;; 更改光标的样式(不能生效,解决方案见第二集)
(setq cursor-type 'bar)

;; 关闭启动帮助画面
(setq inhibit-splash-screen 1)

;; 关闭缩进 (第二天中被去除)
;; (electric-indent-mode -1)

;; 更改显示字体大小 16pt
;; http://stackoverflow.com/questions/294664/how-to-set-the-font-size-in-emacs
(set-face-attribute 'default nil :height 160)

;; 快速打开配置文件
(defun open-init-file()
  (interactive)
  (find-file "~/.emacs.d/init.el"))

;; 这一行代码,将函数 open-init-file 绑定到 <f2> 键上
(global-set-key (kbd "<f2>") 'open-init-file)

; 开启全局 Company 补全
(global-company-mode 1)

;; 作者用的  是t
3(global-company-mode t)


;; ~/.emacs  生效的居然是这个 2018
;; 在 mode line 上显示行列号
(setq column-number-mode 1)
(setq line-number-mode 1)

;;显示列号
(setq column-number-mode t)

;; 显示行号
(global-linum-mode 1)

;; 取消滚动栏,工具栏
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)

;; 关闭emacs启动时的页面
(setq inhibit-startup-message 1)
(setq gnus-inhibit-startup-message 1)
;; 以 y/n代表 yes/no
(fset 'yes-or-no-p 'y-or-n-p)
;;; 设置备份策略
(setq make-backup-files t)
(setq kept-old-versions 2)
(setq kept-new-versions 2)
(setq delete-old-versions t)
(setq backup-directory-alist '(("" . "~/.emacsbackup")))

;; 公共插件配置
;; 设置 package system,这里使用 MELPA,里面的包可以说是应有尽有
(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)

;;内置的package管理,emacs24以上的版本有用
(require 'package)
;;将melpa仓库地址加入到package-archives这个列表变量里面
(add-to-list 'package-archives
    '("melpa" . "http://melpa.org/packages/") t)
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
(add-to-list 'package-archives
    '("popkit" . "http://elpa.popkit.org/packages/") t)
;;初始化package
(package-initialize)
;;更新仓库里面的package
(when (not package-archive-contents)
  (package-refresh-contents))
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-selected-packages (quote (company auto-complete autopair))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )



I. 显示时间
.emacs加上:
(display-time-mode 1) ;; 常显
(setq display-time-24hr-format t) ;;格式
(setq display-time-day-and-date t) ;;显示时间、星期、日期

II. 隐藏菜单栏工具栏滚动条
.emacs加上:
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)
;;注: 新版改成使用0,旧版使用nil的做法已失效,但 (set-scroll-bar-mode nil) 仍可使用

III. 关闭启动画面
.emacs加上:
(setq inhibit-startup-message t)

IV. highlight当前行
.emacs加上:
(global-hl-line-mode 1)
;;;; c mode ;;;;
(defvar xgp-cfsi-left-PAREN-old nil
  "Command used to input \"(\"")
(make-variable-buffer-local 'xgp-cfsi-left-PAREN-old)

(defun xgp-cfsi-modify-alist (alist term new)
  (let ((tl (assq term (symbol-value alist))))
    (if tl
        (setcdr tl new)
      (add-to-list alist (cons term new)))))

(defun xgp-cfsi (style)
  "Deciding whether using CFSI."
  (interactive "Style: ")
  (c-set-style style)
  (setq indent-tabs-mode
        nil
        c-hanging-semi&comma-criteria
        (quote (c-semi&comma-inside-parenlist)))

  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-open nil)
  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-close nil)
  (local-set-key " " 'self-insert-command))

(defun xgp-cfsi-erase-blanks ()
  "Erase all trivial blanks for CFSI."
  (interactive)
  (save-excursion
    (goto-char (point-min))
    (while (re-search-forward "[ \t]+$" nil t)
      (replace-match "" nil nil))))

(defun linux-c-mode()
  (define-key c-mode-map [return] 'newline-and-indent)
  (setq imenu-sort-function 'imenu--sort-by-name)
  (interactive)
  (imenu-add-menubar-index)
  (which-function-mode)
  (c-toggle-auto-state)
  (c-toggle-hungry-state)
  (setq indent-tabs-mode nil)
  (xgp-cfsi "linux"))
(add-hook 'c-mode-common-hook 'linux-c-mode)
;; 代码补全
(add-hook 'c-mode-hook 'company-mode)
(add-hook 'c++-mode-hook 'company-mode)


# other 
如果要一次移动若干个单位,可以给命令加上数值参数,通过C-u命令,如:C-u 8 C-n就表示往下移8行,C-u 10 M-e表示往后移10句。不过C-u的参数对C-v和M-v命令而言有特殊,它不表示上下翻多少页,而是表示上下滚动多少行。注意与C-n的区别,C-u 8 C-n表示光标下移8行,屏幕不一定会滚动,而C-u 8 C-v,表示屏幕滚动8行,如果光标没有滚到屏幕外的话,光标位置不变。
如果不给C-u带上数值,则默认的值是4。比如C-u C-n就表示下移4行。这一特性还可以重复使用C-u C-u C-p就表示上移16行,C-u C-u C-u C-f表示右移64个字符。
前面讲了用C-g可以中断当前的命令,这次再补充一点,有时候C-g不灵时,可以按三次<Esc>键达到相同的目的。

kali本本配置

;;cat ~/.emacs

;; 关闭工具栏,tool-bar-mode 即为一个 Minor Mode
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)
(tool-bar-mode -1)



(setq column-number-mode t)
(setq column-number-mode 1)
(setq line-number-mode 1)
;; 显示行号
(global-linum-mode 1)
;; 在 mode line 上显示行列号
(setq column-number-mode 1)
(setq line-number-mode 1)

;;显示列号
(setq column-number-mode t)

;; 显示行号
(global-linum-mode 1)

;; 取消滚动栏,工具栏
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)

;; 关闭emacs启动时的页面
(setq inhibit-startup-message 1)
(setq gnus-inhibit-startup-message 1)
;; 以 y/n代表 yes/no
(fset 'yes-or-no-p 'y-or-n-p)
;;; 设置备份策略
(setq make-backup-files t)
(setq kept-old-versions 2)
(setq kept-new-versions 2)
(setq delete-old-versions t)
(setq backup-directory-alist '(("" . "~/.emacsbackup")))

;; 公共插件配置
;; 设置 package system,这里使用 MELPA,里面的包可以说是应有尽有
(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)

;;内置的package管理,emacs24以上的版本有用
(require 'package)
;;将melpa仓库地址加入到package-archives这个列表变量里面
(add-to-list 'package-archives
    '("melpa" . "http://melpa.org/packages/") t)
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
(add-to-list 'package-archives
    '("popkit" . "http://elpa.popkit.org/packages/") t)
;;初始化package
(package-initialize)
;;更新仓库里面的package
(when (not package-archive-contents)
  (package-refresh-contents))
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-selected-packages (quote (company auto-complete autopair))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )

;;;; c mode ;;;;
(defvar xgp-cfsi-left-PAREN-old nil
  "Command used to input \"(\"")
(make-variable-buffer-local 'xgp-cfsi-left-PAREN-old)

(defun xgp-cfsi-modify-alist (alist term new)
  (let ((tl (assq term (symbol-value alist))))
    (if tl
        (setcdr tl new)
      (add-to-list alist (cons term new)))))

(defun xgp-cfsi (style)
  "Deciding whether using CFSI."
  (interactive "Style: ")
  (c-set-style style)
  (setq indent-tabs-mode
        nil
        c-hanging-semi&comma-criteria
        (quote (c-semi&comma-inside-parenlist)))

  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-open nil)
  (xgp-cfsi-modify-alist 'c-hanging-braces-alist 'class-close nil)
  (local-set-key " " 'self-insert-command))

(defun xgp-cfsi-erase-blanks ()
  "Erase all trivial blanks for CFSI."
  (interactive)
  (save-excursion
    (goto-char (point-min))
    (while (re-search-forward "[ \t]+$" nil t)
      (replace-match "" nil nil))))

(defun linux-c-mode()
  (define-key c-mode-map [return] 'newline-and-indent)
  (setq imenu-sort-function 'imenu--sort-by-name)
  (interactive)
  (imenu-add-menubar-index)
  (which-function-mode)
  (c-toggle-auto-state)
  (c-toggle-hungry-state)
  (setq indent-tabs-mode nil)
  (xgp-cfsi "linux"))
(add-hook 'c-mode-common-hook 'linux-c-mode)
;; 代码补全
(add-hook 'c-mode-hook 'company-mode)
(add-hook 'c++-mode-hook 'company-mode)

;; py
(setq tab-width 4)
(set-variable 'python-indent-offset 4)
;;(set-variable 'python-indent-guess-indent-offset nil)


emacs配置

不错的配置 c什么都包括了

mv ~/.emacs.d ~/.emacs.d.bak
git clone --depth 1 https://github.com/seagle0128/.emacs.d.git ~/.emacs.d

有空好好的看一下 https://github.com/seagle0128/.emacs.d


c 常用命令

emacs中很多命令都对C语言格式支持,补充几个命令M-x c-mode 当无法识别C语法格式的文件,可以强制打开C mode语法高亮C-M-p 跳转到}或)匹配的括号C-M-n 跳转到(或{匹配的括号M-x indent-region 自动缩进选定的区域C-c C-c 注释掉整个区域C-u C-c C-c 取消注释C-c C-u 跳转到前面的一个#ifdef C-c C-n 跳转到宏的开头或结尾C-c C-e 扩展宏编译排错:C-x ` (出错信息中)下一个错误,一个窗口显示错误信息,另一个显示源码的出错位置C-c C-c 转到出错位置调试:启动gdb调试器后,光标在源码文件缓冲区中时:C-x SPC 在当前行设置断点gdb在emacs中调用调试并不完美,有时候会出一些异常的情况。工作中如果emacs作为IDE用的话,一般在远程终端字符环境下更合适,如果作为专业的图形化IDE,codeblock等更合适,eclipse+CDT也是一种选择。

c 配置文件

;; 配置文件 for  c  or c ++
;; cat ~/.emacs

;; 在 mode line 上显示行列号
(setq column-number-mode 1)
(setq line-number-mode 1)

;;显示列号
(setq column-number-mode t)

;; 显示行号
(global-linum-mode 1)

;; 取消滚动栏,工具栏
;;(tool-bar-mode 0)
;;(menu-bar-mode 0)
;;(scroll-bar-mode 0)

;; 关闭emacs启动时的页面
(setq inhibit-startup-message 1)
(setq gnus-inhibit-startup-message 1)
;; 以 y/n代表 yes/no
(fset 'yes-or-no-p 'y-or-n-p)
;;; 设置备份策略
(setq make-backup-files t)
(setq kept-old-versions 2)
(setq kept-new-versions 2)
(setq delete-old-versions t)
(setq backup-directory-alist '(("" . "~/.emacsbackup")))

;; 公共插件配置
;; 设置 package system,这里使用 MELPA,里面的包可以说是应有尽有
(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)


Emacs 中 C/C++ 编程基本环境配置2018

将Emacs配置成一个C/C++的IDE编程环境

from tour

#这些笔记完全作到wiki么 会不会太多 而没有重点的感觉 

* 如果 EMACS 失去响应(IF EMACS STOPS RESPONDING)
-----------------------------------------------
如果 Emacs 对你的命令失去响应,你可以用 C-g 来安全地终止这条命令。C-g
也可以终止一条执行过久的命令。

C-g 还可以取消数字参数和只输入到一半的命令。

>> 输入 C-u 100 设定一个值为 100 的数字参数,然后按 C-g。
   现在再按 C-f,光标应该只会移动一个字符,因为你已经用 C-g 取消了参数。

如果你不小心按了一下 <ESC>,你也可以用 C-g 来取消它。
【这个说法似乎有问题,因为按照这个按键顺序输入的应该是 C-M-g。
取消 <ESC> 的正确做法是再连按两次 <ESC>。】


* 插入与删除(INSERTING AND DELETING)
--------------------------------------

,大部分的 Emacs 命令都可以指定重复次数,这其中也包括输入字符的
命令。重复执行输入字符的命令实际上就是输入多个相同的字符。

>>  试试 C-u 8 *,这将会插入 ********。

好,现在你应该已经掌握了最基本的的文本插入和修改功能,其实删除还可以
“以词为单位”进行,下面是一个关于“删除”操作的小结:

        <DEL>        删除光标前的一个字符
        C-d          删除光标后的一个字符

	M-<DEL>      移除光标前的一个词
        M-d          移除光标后的一个词

        C-k          移除从光标到“行尾”间的字符
        M-k          移除从光标到“句尾”间的字符

【可能你已经注意到了“删除(delete)”和“移除(kill)”的用词区别,后
文会有详细说明。】

注意“<DEL> 和 C-d”还有“M-<DEL> 和 M-d”是根据前述惯例从 C-f和 M-f 衍生的
出来的(其实<DEL>不是控制字符,我们先忽略这一点)。C-k和 M-k 的关系在
某种程度上与 C-e 和 M-e 一样――如果把“一行”和“一句”作一个类比的话。


你也可以用一种通用的办法来移除缓冲区里的任何一部分:首先把光标移动到你
想要移除的区域的一端,然后按 C-<SPC>(<SPC>指空格)【注意,C-<SPC> 往
往被中文用户设定成输入法热键,如果这样,C-<SPC> 就被系统拦截而无法传递
给 Emacs 了,在这种情况下可以使用C-@。】,然后将光标移动到你准备移除的
文字的另一端。这个时候, Emacs 会高亮光标和你按下 C-<SPC> 之间的文本。
最后,按下 C-w 。这样就可以把位于这两点之间的所有文字移除了。


注意,“移除(kill)”和“删除(delete)”的不同在于被移除的东西可以被重新
插入(在任何位置),而被删除的就不能使用相同的方法重新插入了(不过可以
通过撤销一个删除命令来做到,后文会提到)。


重新插入被移除的文字称为“召回(yank)


召回的命令是 C-y。它会在光标所在处插入你最后移除的文字。


C-y 可以召回最近一次移除的内容,那如何召回前几次移除的内容呢?它们当然
没有丢,你可以用 M-y 来召回它们。在用 C-y 召回最近移除的文字之后,紧接
着再按 M-y 就可以召回再前一次被移除的内容,再按一次 M-y 又可以召回再上
一次的……连续使用 M-y 直到找到你想要召回的东西,然后什么也不用做,继续 
编辑就行了。

如果连续按 M-y 很多次,你可能会回到起始点,也就是最近移除的文字。
【看得出这实际上是一个环。】

>> 移除一行,移动一下光标,然后再移除另外一行。
   按 C-y 将第二次移除的那行召回来。
   紧接着再按 M-y,它将会被第一次移除的那行取代。
   试着再按几下 M-y 看看会发生什么。
   再继续,直到第二行被召回来,然后再做个几次。
   如果感兴趣,你可以试着给 M-y 指定一个正的或负的参数。


* 撤销(UNDO)
--------------
如果你修改了一段文字,又觉得改得不好,可以用 undo 命令进行撤销:C-/。
另外, C-x u 和 C-/ 完全一样,但是按起来有些麻烦。

* 文件(FILE)
--------------


* 缓冲区(BUFFER)
------------------

你可以用 C-x C-f 找到并打开第二个文件,但第一个文件仍然在 Emacs 中。要
切回第一个文件,一种办法是再用一次 C-x C-f。这样,你就可以在 Emacs 中同
时打开多个文件。
不过还有一个更简单的办法,那就是用 C-x b。用这条命
令,你必须输入缓冲区的名称。(如果是返回默认的第一个不用名称)


>> 通过输入 C-x C-f foo <Return> 创建一个名为“foo”的文件。
   然后输入 C-x b TUTORIAL.cn <Return> 回到这里。



 C-x s   保存多个缓冲区


 输入 C-x 1 离开缓冲区列表
 
 
 
 * 命令集扩展(EXTENDING THE COMMAND SET)
-----------------------------------------
        C-x     字符扩展。  C-x 之后输入另一个字符或者组合键。
        M-x     命令名扩展。M-x 之后输入一个命令名。

 C-z 可以暂时离开 Emacs――当然,你还可以再回来。
 
 C-x 的扩展命令有很多,下面列出的是你已经学过的:

        C-x C-f         寻找文件。
	C-x C-s         保存文件。
        C-x C-b         列出缓冲区。
        C-x C-c         离开 Emacs。
	C-x 1           关掉其它所有窗格,只保留一个。
        C-x u           撤销。



* 自动保存(AUTO SAVE)
-----------------------

所以,假如不幸真的发生了,你大可以从容地打开原来的文件(注意不是自动保
存文件)然后输入 M-x recover file <Return> 来恢复你的自动保存文件。在
提示确认的时候,输入 yes<Return>。


* 状态栏(MODE LINE)
---------------------

“L” 和其后的数字给出了光标所在行的行号。

最开头的星号(*)表示你已经对文字做过改动。刚刚打开的文件肯定没有被改动
过,所以状态栏上显示的不是星号而是短线(-)。

状态栏上小括号里的内容告诉你当前正在使用的编辑模式。缺省的模式是
Fundamental,就是你现在正在使用的这个。它是一种“主模式”。


用 C-l C-l 将本行带到屏幕的最上方。



* 搜索(SEARCHING)
-------------------

C-s 是向前搜索,C-r 是向后搜索。不过手别这么快!别着急试。

在按下 C-s 之后,回显区里会有“I-search”字样出现,表明目前 Emacs 正处
于“渐进搜索”状态,并等待你输入搜索字串。按 <Return> 可以结束搜索。

>> 输入 C-s 开始一个搜索。注意敲慢一点,一次输入一个字符。
   慢慢输入“ccusor”这个词,每敲一个字都停顿一下并观察光标。
   现在你应该已曾经找到“ccusor”这个词了。
>> 再按一次 C-s,搜索下一个“ccusor”出现的位置。
>> 现在按四次 <DEL> ,看看光标是如何移动的。
>> 敲 <Return> 结束搜索。

看仔细了么?在一次渐进式搜索中,Emacs 会尝试跳到搜索目标出现的位置。要
跳到下一个命中位置,就再按一次 C-s。如果找不到目标,Emacs 会发出“哔”
的一声,告诉你搜索失败。在整个过程中,都可以用 C-g 来终止搜索。【你会发
现 C-g 会让光标回到搜索开始的位置,而 <Return> 则让光标留在搜索结果上,
这是很有用的功能。】

在渐进式搜索中,按 <DEL> 会“撤回”到最近一次搜索的命中位置。如果之前没
有一个命中, <DEL> 会抹去搜索字符串中的最后一个字符。比如你已经输入了
“c”,光标就停在“c”第一次出现的位置,再输入“u”,光标停在“cu”第一次出现 
的位置,这时再按 <DEL> ,“u”就从搜索字串中消失了,然后光标会回到“c”第
一次出现的位置。


* 多窗格(MULTIPLE WINDOWS)
----------------------------

> 移动光标到这一行,然后输入 C-l C-l。

>> 现在输入 C-x 2,它会将屏幕划分成两个窗格。
   这两个窗格里显示的都是本篇快速指南,而光标则停留在上方的窗格里。

>> 试试用 C-M-v 滚动下方的窗格。
   (如果你并没有 META 键,用 ESC C-v 也可以。)
   【向上滚动是 C-M-S-v,也就是同时按住 CONTROL、META 和 SHIFT 再按 v】

>> 输入 C-x o(“o”指的是“其它(other)”),
   将光标转移到下方的窗格。

>> 在下方的窗格中,用 C-v 和 M-v 来滚动。
   同时继续在上方的窗格里阅读这些指导。


C-M-v 是一个 CONTROL-META 组合键。如果你有 META (或 Alt)键的话,可以
同时按住CONTROL 和 META 键并输入 v。CONTROL 和 META 键先按哪个都可以,
因为它们只是用来“修饰(modify)”你输入的字符的。


>> (在上方窗格里)输入 C-x 1 关掉下方窗格。

(如果你在下方的窗格里输入 C-x 1,那么就会关掉上方的窗格。你可以把这个
命令看成是“只保留一个窗格”――就是我们正在编辑的这个。)

不同的窗格可以显示不同的缓冲区。如果你在一个窗格里用 C-x C-f 打开了一个
文件,另一个窗格并不会发生什么变化。任何一个窗格里都可以用来打开文件。


* 多窗口(MULTIPLE FRAMES)
------------------


* 更多精彩(MORE FEATURES)
---------------------------

想学习更多的使用技巧,Emacs 使用手册(manual)值得一读。你可以读纸版的
书,也可以在 Emacs 中读(可以从 Help 菜单进入或者按 C-h r)。提两个你
可能会很感兴趣的功能吧,一个是可以帮你少敲键盘的 completion(自动补全),
另一个是方便文件处理的 dired(目录编辑)。

Completion 可以替你节省不必要的键盘输入。比如说你想切换到 *Message* 缓
冲区,你就可以用 C-x b *M<Tab> 来完成。只要 Emacs 能够根据你已经输入的
文字确定你想要输入的内容,它就会自动帮你补齐。Completion 也可用于命令
名和文件名。有关 Completion 的详细说明可以在 Emacs Info 中的
“Completion”一节里找到。

Dired 能够在一个缓冲区里列出一个目录下的所有文件(可以选择是否也列出子
目录),然后你可以在这个文件列表上完成对文件的移动、访问、重命名或删除
等等操作。Dired 也在 Emacs 使用手册中有详细介绍,参见“Dired”一节。


下面列出主要术语的译词对照,并给出注释说明:

    command               命令
    cursor                光标
    scrolling             滚动
    numeric argument      数字参数
    window                窗格 [1]
    insert                插入
    delete                删除 [2]
    kill                  移除 [2]
    yank                  召回 [2]
    undo                  撤销
    file                  文件
    buffer                缓冲区
    minibuffer            小缓冲
    echo area             回显区
    mode line             状态栏
    search                搜索
    incremental search    渐进式搜索 [3]


20180313 ln 792
here


M-x replace-string ENTER search-string ENTER 替换
 


用 <Return> 结束文件名的输入
Return 这里是什么意思呢  回车么 


Alt + x
输入: linum-mode



emacs中如何跳到指定行

M-x goto-line 然后回车   <line_number> 

以在.emacs文件中定制一下(添加以下一行): 

(define-key ctl-x-map "l" 'goto-line) 


然后每次在emacs中按C-x再按l,输入指定的行号就可以了。

http://blog.csdn.net/grey_csdn/article/details/78905862
http://bbs.csdn.net/topics/60028785

package


也可以使用命令M-x list-packages获取插件列表,使用C-s找到 软件名    i  - 选择要安装的包  例如叫 elpy 来安装


;内置的package管理,emacs24以上的版本有用
(require 'package)
;;将melpa仓库地址加入到package-archives这个列表变量里面
(add-to-list 'package-archives
    '("melpa" . "http://melpa.org/packages/") t)
;;这个是国内一个elpa仓库镜像,速度更快一些,你懂得
(add-to-list 'package-archives 
    '("popkit" . "http://elpa.popkit.org/packages/") t)
;;初始化package
(package-initialize)
;;更新仓库里面的package
(when (not package-archive-contents)
  (package-refresh-contents))

常用操作

#软件包安装
 Alt+x list-packages

可以先用C-s向下搜索  autopair
找到后 回来后 按i再按x就下载到本地了。然后打开emacs的配置文件init.el,在里面添加下面:

常用快捷键
i  - 选择要安装的包
d - 选择要删除的包
U - 升级已安装的包
x  - 执行操作
d - 选择要删除的包

emacs完全补完计划(三)——package的引入和管理


emacs-gtk

让选中可以高亮
自己打开随便看下 居然就看到了 不错 
emacs-gtk  --> Options --> customize emacs   --> custom themes   -->   个人感觉 adwaita 还不错 
save theme settings

高级

用Emacs编辑Markdown


Emacs有这些配置足矣


Edit mediawiki sites from emacs

mediawiki.el -- Edit mediawiki sites from emacs

emacs 学习

https://link.zhihu.com/?target=https%3A//github.com/emacs-tw/awesome-emacs 0.我雖然是看man過來的,但是這份名單,如果早知道應該會輕鬆很多。--- update1.從starter-kit入手把,爬梯子出去看redguardtoo的獨立博客,你會發現吊爆了。當然他的一年的文章一定要看。而且可以git下來,revert到剛開始的commit,一個個commit看。2. 還有就是各種折騰。各種動手把,拒絕其他一切的編輯器。3.改鍵位,乾脆去買了HHKB也可以,如你很土豪。4.看書呀,學elisp,這個階段你要看田春冰河的,李殺的博客了。學着寫個插件把。PS.學習emacs會改變你編程思維的,包括你軟件開發的工作流。lisp系各種優雅.上面編號不分先後。

怎样学习 Emacs



Emacs学习笔记(1):初学者的学习计划

Emacs学习笔记(7):简单的配置

Emacs学习笔记(2): 初识Emacs

emacs 学习标签


我用Emacs干什么?为什么用Emacs?

参考

Emacs快捷键的总结

走近emacs 201801

Emacs常用命令快速参考

学习 Emacs 的基础知识

一年成为 Emacs 高手

http://emacser.com/

Emacs - 代码编辑神器之一


Emacs 入门 https://i.linuxtoy.org/docs/guide/ch25.html

emacswiki

Emacs,最强编辑器,没有之一

Emacs org mode https://i.linuxtoy.org/docs/guide/ch32s03.html#id3155525


https://www.emacswiki.org/emacs?interface=zh-cn

https://www.cnblogs.com/blfshiye/p/4566900.html


https://www.gnu.org/software/emacs/manual/html_node/efaq/Installing-Emacs.html

A Guided Tour of Emacs

Emacs - the Best Python Editor https://realpython.com/blog/python/emacs-the-best-python-editor/

Emacs:最好的Python编辑器 http://codingpy.com/article/emacs-the-best-python-editor/

Emacs (简体中文)

How to Install Packages Using ELPA, MELPA

emacs python 配置

皈依Emacs

【积水成渊-逐步定制自己的Emacs神器】3:为Emacs安装扩展

wiki

Wiki编辑器, 通过 Yaoddmuse 几乎能支持所有的Wiki格式, 实时语法高亮, 你不用担心保存以后确发现格式错了

https://www.emacswiki.org/emacs/Yaoddmuse

用Emacs Wiki帮你写Blog

2019

学习Emacs系列教程(一):基本使用

emacs完全补完计划(一)——嘴炮和入门

emacs 自带的简单入门教程(TUTORIAL)

Org-mode 简明手册

小灰笔记 emacs

从零开始——Emacs 安装配置使用教程 2015

编辑器终结者:vim与emacs双剑合璧

Emacs有什么优点,用Emacs写程序真的比IDE更方便吗

参考 for python

Emacs:最好的Python编辑器

参考 for c

Emacs 中 C/C++ 编程基本环境配置

将Emacs配置成一个C/C++的IDE编程环境

Emacs C、C++、Python 编程的简单配置