linux下使用emacs

以下是使用ubuntu系统,用root登录

一、安装emacs

bash:apt-get install emacs

二、emacs启动退出

bash:emacs
bash:emacs filename
emacs默认工作目录是当前用户的home目录

三、emacs快捷键

C是ctrl,M是alt

C-x是同时按,C x是先按ctrl放开后再按x

1、文件操作快捷键

对应菜单栏的File命令

C-x C-f打开emacs默认目录下home的某个文件
C-x d打开文件路径,查看某个文件的属性信息,并在这个文件上进行编辑操作
C-x i将某个文件的内容插入到当前的缓冲区
C-x C-v打开一个文件,取代当前缓冲区
C-x C-s保存文件
C-x C-w将当前缓冲区文件另存为新文件
C-x C-q切换为只读或者读写模式
C-x C-c退出Emacs

2、编辑操作快捷键

对应菜单栏的Edit命令

C-f光标前进一个字符M->光标移动到文件尾部
C-b光标后退一个字符C-M-f向前匹配括号
M-f光标前进一个字C-M-b向后匹配括号
M-b光标后退一个字C-i将光标所在位置居中
C-a光标移动到行首M-n or C-u n重复操作随后的命令n次
C-e光标移动到行尾C-u重复操作随后的命令4次
M-a光标移动到句首(第一个非空字符)C-u C-u重复操作随后的命令8ci
M-e光标移动到句尾(最后一个非空字符)C-x ESC ESC执行理事命令记录,M-p选择上一条命令,M-n选择吓一跳命令
C-p光标移动到上一行C-d删除一个字符
C-n光标移动到下一行M-d删除一个字
C-v向下翻页C-k删除一行
M-v向上翻页M-k删除一句
M-<光标移动到文件头部C-_撤消操作

3、窗口操作

操作窗口

C-x 0关闭当前窗口C-x s保存所有窗口缓冲
C-x 1只留下一个窗口C-x b选择当前窗口的缓冲区
C-x 2垂直均分窗口C-x ^纵向扩大窗口
C-x 3水平均分窗口C-x }横向扩大窗口
C-x o切换到其他窗口  

4、缓冲区列表操作

C-s 字符打开缓冲区列表u取消标记
d or k标记为删除x执行标记的操作
~标记为未修改状态f为当前窗口打开该缓冲区
%标记为只读o在其他窗口打开该缓冲区
s保存缓冲  

5、程序编译

选择编译语言M-x [language]-mode

选择缩进风格M-x c-set-style

make -k命令调用makefile文件

M-x compile执行编译操作M-x xdb调用xdb调试器
M-x gdb调用gdb调试器M-x sdb调用sdb调试器
M-x dbx调用dbx调试器  

6、搜索模式

C-s 字符向前搜索字符,查找到的字符以蓝色字体显示
ENTER停止搜索
C-r 字符向后搜索字符,查找到的字符以蓝色字体显示
C-s C-w以光标所在位置的字为关键字进行搜索
C-s C-s重复上一次搜索
C-r C-r重复上一次反向搜索
C-s ENTER C-w进入单词搜索模式,搜索完毕后,光标停留在查找到的第一个单词的后面
C-r ENTER C-w进入反响单词搜索模式
C-r进入查找/替换模式后,该命令进入迭代编辑模式
C-M-x退出迭代编辑模式,返回到查找/替换模式

7、Shell模式

emacs支持shell

M-x shell打开Shell
M-!执行Shell命令
M-l M-!执行Shell命令,命令的输出插入在光标当前位置,而不打开新的输出窗口
M-|针对某一特定区域执行shell命令
M-! M-p执行前一条shell命令,同M-!+向上方向键
M-! M-n执行下一条shell命令,同M-!+向下方向键

错误处理:

1、Unable to locate theme engine in module_path:"pixmap"

bash:apt-get install gtk2-engines-pixbuf

2、Client failed to connect to the D-BUS daemon

bash:emacs ~/.bashrc

在最后添加下面两句话

export $(dbus-launch)
export NSS_USE_SHARED_DB=ENABLED


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值