博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Emacs:生存篇
阅读量:5129 次
发布时间:2019-06-13

本文共 2843 字,大约阅读时间需要 9 分钟。

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 "
") 'text-scale-increase)(global-set-key (kbd "
") '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 "
") 'text-scale-increase)(global-set-key (kbd "
") '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>

转载于:https://www.cnblogs.com/zjutzz/p/3230231.html

你可能感兴趣的文章
发布功能完成
查看>>
【原】小程序常见问题整理
查看>>
C# ITextSharp pdf 自动打印
查看>>
【Java】synchronized与lock的区别
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
STM32F10x_RTC秒中断
查看>>
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>