emacs 作为一个编辑器
来源:互联网 发布:淘宝营销技巧 编辑:程序博客网 时间:2024/04/28 09:47
作为一个编辑器,我能想到需要的功能:
1.打开文件:
C-x C-f 打开文件
这里必须从CWD(current working directory)开始,设置方法(来自Stackoverflow):
- Solution 1: Add
(cd "C:/Users/Name/Desktop")
to the .emacs file - Solution 2: Add
(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )
to the .emacs file - Solution 3: Right click the emacs short cut, hit properties and change the start in field to the desired directory.
当然,在linux下,可以直接M-x shell,运行shell,通过cd xxxx,打开的文件夹自动变成CWD。
2.关闭文件:
M-x kill-buffer或者C-x k 关闭当前buffer
推出emacs: C-x C-c
3.光标移动:
上下左右:C-p C-n C-b C-f
单词移动前后: M-f M-b
句子前后:M-e M-a
行首行尾:C-a C-e
上下翻页:M-v C-v
文件开头结尾:M-< M->
C-l 不动光标,主要是光标所在的行置于页首页中页尾
4.定位:
M-g g
5.保存
C-x C-s 保存单个buffer
C-x s 保存所有buffer
6.undo,redo:
C-x u:undo
redo需要到网上找相关的elisp,配置之后使用
7.查找,替换:
C-s 增量查找
替换没有,删除在写
8.复制黏贴:
内部:
C-@ 标记
M-w 复制
C-y yank恢复上次删除的内容到当前光标
系统:
C-y 能把系统剪贴板的内容复制到emacs中
M-x chipboard-kill-ring-save 复制
M-x clipboard-kill-region 剪切
9.输入删除:
删除:
<Delback> 删除一个before cursor
C-d 删除一个next cursor
M-<Delback> 移除一个before cursor
M-d 移除一个next cursor
C-k Kill from cursor to the end of line
M-k Kill from cursor to the end of sentence
C-@ mark set
C-w Kill from the mark to the position of cursor
输入中文:
1. install ibus-el package:sudo apt-get install ibus-el
2. Put the following in your .emacs file:
(require 'ibus)
(add-hook 'after-init-hook 'ibus-mode-on)
所有上面这些东西,不如阅读 A guided tour
作为一个代码编辑阅读工具:
1.语法高亮
2.自动缩进
3.代码折叠展开
4.变量函数跳转
5.多窗口编辑
6.自动打开引用文件。
7.API提示
- emacs 作为一个编辑器
- 用Emacs作为clojure编辑器
- Emacs 编辑器
- Emacs编辑器
- Emacs作为图片浏览器
- 程序员,花5分钟了解一下Emacs。一个优秀编辑器
- Emacs好像是一个功能很强大的代码编辑器
- Emacs编辑器的使用
- 编辑器emacs配置
- Emacs 文本编辑器
- Emacs编辑器使用方法
- 使用emacs作为编辑环境
- 使用 Emacs 作为开发环境
- 使用 Emacs 作为开发环境
- Emacs编辑器——王垠
- sublime作为markdown编辑器
- 将Emacs作为Python集成开发环境
- 将Emacs作为Java集成开发环境
- PHP输出CSV文件出现乱码问题
- xampp非本机访问出现的提示
- c#使用中文注释和显示乱码问题(unity3d)
- 【iOS】Objective-C简约而不简单的单例模式
- 常用SQL语句收集
- emacs 作为一个编辑器
- MS SQL2005问题: 用户、组或角色 '*****' 在当前数据库中已存在
- 最大连续子序列和
- Android 记录和恢复ListView滚动的位置的三种方法
- 是金山扫描病毒的算法有问题吧
- msgserver.c
- msgclient.c
- AsyncTask详解
- 终于培训完了,可以学习了 (滚动信息的小例子)