使用Emacs:生存篇

简介: vim和Emacs都是很强大的编辑器。所以,入门有一定难度。这里不谈vim,谈Emacs下的生存--第一次使用Emacs时的使用。 1.emacs的安装: 在Fedora下: sudo yum install emacs 2.打开emacs: 终端中输入emacs 3.emacs的界面: 当你打开emac后应该是这样子: 看不懂英文?"快速指南"一行对应中文手册可以查看。

vim和Emacs都是很强大的编辑器。所以,入门有一定难度。这里不谈vim,谈Emacs下的生存--第一次使用Emacs时的使用。

1.emacs的安装:

在Fedora下:

sudo yum install emacs

2.打开emacs:

终端中输入emacs

3.emacs的界面:

当你打开emac后应该是这样子:

看不懂英文?"快速指南"一行对应中文手册可以查看。最基本的按键:

C-x C-f 打开或创建文件

C-x s保存

C-x b ‘buffername'切换缓冲区

C-x C-c 退出

M-x shell切换到shell模式

C-s查找字符串

C-x 1只保留当前窗格

C-x 2把当前窗口分为等宽半高的两个窗格

C-x 3把当前窗口分为等高半宽的两个窗格

C-x o跳到other窗格

C-n next line

C-p previous line

C-v 向下翻页

M-v向上翻页

C-k删除一行

其中,C表示Ctrl键,M表示Meta,一般表示Alt键。Emacs中的按键不计其数,也可以自行设定,因为按键表示相应的lisp函数的快捷方式

4.emacs配置文件

在~/.emacs中可以对emacs进行设定,它使用elisp语法。如果不存在.emacs文件,你可以创建一个。
几个有用的配置:
(1)打开emacs时不显示“帮助和文档”等信息:

(setq inhibit-startup-message t)

(2)用鼠标+ctrl键可以放大和缩小字体:

(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
(global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)

(3)主题设定:
下载主题:http://download.savannah.gnu.org/releases/color-theme/color-theme-6.6.0.tar.gz

新建emacs插件路径:

cd ~/.emacs.d; mkdir lisp;

解压主题文件:

tar zxvf color-theme-6.6.0.tar.gz

复制主题文件到插件路径:

cp -r theme color-theme.el ~/.emacs.d/lisp/

在.emacs文件中加载:

(add-to-list 'load-path "~/.emacs.d/lisp")
(require 'color-theme)
(color-theme-initialize)
(color-theme-calm-forest);;这个是你选择的主题,后面的calm forest是它的名字

(4)字体设定:
中英文字体最好分别设定,我使用微软雅黑和Monaco字体,具体设定为:

required-at-runtime 
(eval-when-compile (require 'cl)) 
(when window-system 
  (defun set-font (english chinese english-size chinese-size) 
    (set-face-attribute 'default nil :font 
            (format "%s:pixelsize=%d" english english-size)) 
    (dolist (charset '(kana han symbol cjk-misc bopomofo)) 
      (set-fontset-font t charset 
            (font-spec :family chinese)))) 

  (ecase system-type 
    (gnu/linux 
     (set-face-bold-p 'bold nil) 
     (set-face-underline-p 'bold nil) 
     (set-font "Monaco" "微软雅黑" 20 20)) 
    ))  

以上配置代码,最终为:

;;请把这段代码放到.emacs中

;;打开emacs时不显示“帮助和文档”等信息
(setq inhibit-startup-message t)

;;用鼠标可以放大和缩小字体
(global-set-key (kbd "<C-mouse-4>") 'text-scale-increase)
(global-set-key (kbd "<C-mouse-5>") 'text-scale-decrease)

;;将~/.emacs.d/lisp(插件路径)添加到加载路径
(add-to-list 'load-path "~/.emacs.d/lisp")
(require 'color-theme)
(color-theme-initialize)
(color-theme-calm-forest)

;;字体设定
required-at-runtime 
(eval-when-compile (require 'cl)) 
(when window-system 
  (defun set-font (english chinese english-size chinese-size) 
    (set-face-attribute 'default nil :font 
            (format "%s:pixelsize=%d" english english-size)) 
    (dolist (charset '(kana han symbol cjk-misc bopomofo)) 
      (set-fontset-font t charset 
            (font-spec :family chinese)))) 

  (ecase system-type 
    (gnu/linux 
     (set-face-bold-p 'bold nil) 
     (set-face-underline-p 'bold nil) 
     (set-font "Monaco" "微软雅黑" 20 20)) 
    )) 

4.写代码的cc-mode
cc-mode可以用来写C/C++/Java/Obj-C。
使用cc-mode:

M-x c-set-style

然后选择cc-mode

代码缩进:

用C-x h选中全部代码,用C-M-\规范化选中的代码
tab键此时用来规范化当前行代码。换行后代码的缩进:使用C-j替代<RETURN>

目录
相关文章
|
4月前
|
数据可视化 Java Unix
10:编辑器之神——Vim-步入Linux的现代方法
10:编辑器之神——Vim-步入Linux的现代方法
50 0
|
11月前
|
Python
Python开发中的两个小常识
Python开发中的两个小常识
53 0
|
Shell 异构计算
【我叕有一个大胆的想法】这次是真的解决了忘记source指定bashrc的问题了
【我叕有一个大胆的想法】这次是真的解决了忘记source指定bashrc的问题了
【我叕有一个大胆的想法】这次是真的解决了忘记source指定bashrc的问题了
|
Ubuntu Linux 网络安全
Vim 核心开发者 Sven Guckes 去世,Vim 之父:我要把 9.0 版本献给他
Vim 核心开发者 Sven Guckes 去世,Vim 之父:我要把 9.0 版本献给他
236 0
Vim 核心开发者 Sven Guckes 去世,Vim 之父:我要把 9.0 版本献给他
|
程序员 区块链 Python
Python帮助万千程序员远离猝死悲剧
既然他人不关心程序员,我们只能学会自我关怀了。今天我们就用Python来帮助万千程序员远离猝死!那么,今天我们用Python开发一个久坐提醒小工具,让每个程序员都能合理休息,定时起身走动走动,远离猝死危害!
156 0
|
架构师 程序员
码农代码之外的生存指南,不要等到而立之年再后悔
  程序员不应该只会写代码。   我觉得在程序员群体中,很多人有个误区,就是觉得作为码农,每天安安静静的敲代码、默默的做好技术就可以了,其他的事情都不用去思考,以为一切都会水到渠成。但是还没等到水到渠成,却先等来了中年焦虑。慢慢的等到自己到了三十多岁的时候,发现公司里年轻且更能加班码农越来越多,带来了职业发展上的焦虑,同时上有老下有小且薪资也慢慢遇到职业瓶颈,又加重了生活财务的焦虑。   最近又翻了翻之前看过的一本书《软技能-代码之外的生存指南》,再次来读,又有一番新的理解。   作为一名程序员,我们的职业与生活中,不能仅仅只关注代码和技术。
181 0
|
机器学习/深度学习 Shell 开发工具
Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!(1)
Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!
171 0
Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!(1)
|
数据可视化 开发工具
Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!(2)
Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!
104 0
Vim,人类史上最好用的文本编辑器!从此以后你就是一个善良的极客!(2)
|
人工智能 Java 大数据
不学Python迟早会被淘汰?Python真有这么好的前景?
不学Python迟早会被淘汰?Python真有这么好的前景?
2738 0