emacs ido模式

EMACS这类大神级的编辑器,欠缺一个左树右文件浏览模式的东西。经过一番调查发现,有dirtree能够搞定这个事情,另外还有几个其他的也能办到,例如speedbar, neotree都类似与vi 的nerdtree.

这些东东虽然好看,但是却不是emacs亲生的,都需要繁琐的配置。在stackoverflow中发现一个人推荐用ido,这个插件,原因是真正的程序员要做到眼中无树,人树合一的地步,推荐IDO只用两行代码就能搞定安装使用了。下面是步骤:

1,安装

(require ‘ido)
(ido-mode t)

然后 m x customize-group RET ido RET

2,使用

在buffer中切换:

a) c-x b 然后输入字符,敲回车访问文件

b) c-s左移 c-r 右移 。或者左右箭头键,可以在文件列表中逸动

c) tab支持自动补全

d) c-f 搜索文件 c-b返回刚才的模式

寻找文件: c-x c-f

a) 输入一些字符,敲回车选取列表中第一个文件

b) c-s左移 c-r 右移 。或者左右箭头键,可以在文件列表中逸动

c) tab支持自动补全

d) 退格键上级目录

e) // 根目录

f) ~/ 家目录

g) c-f 返回没有ido模式的找文件模式 c-b 返回buffer

h) c-d 进入目录

j) c-j 创建新文件

限制列表显示的内容:

a) 输入一个名字 例如 .cpp

b) [email protected]

d) 以上就仅仅显示cpp文件了

最近访问的目录:

a) m-p m-n 从历史中访问

b) m-s 搜索

c) m-k 从历史中删除当前目录

时间: 2024-10-25 07:00:45

emacs ido模式的相关文章

emacs使用本地emacs server模式打开远程文件

使用emacs的用户都知道,一般要打开远程机器上的文件要使用TrampMode模式,调用方式例如以下: C-x C-f /remotehost:filename RET (or /method:[email protected]:filename) 但,这样打开有点麻烦,你必要输入username和机器ip等 emacs提供了一种client/server的模式,当我们在本地打开一个emacs,能够将它作为server执行 然后,在本地机器的其它都方要用emacs的时候,如在terminal中要

Emacs服务器模式以及emacsclient配置

Emacs有很多强大的插件,但是插件安装多了会导致启动速度很慢.为了解决这个问题,一个方法是使用emacs提供的server模式. 基本用法[1] 启动emacs server: $ emacs --daemon 编辑文件 $ emacsclient file $ emacsclient -t file # 字符界面 $ emacsclient -c file # GUI界面 添加命令行别名 为了方便在终端上使用,在~/.bashrc文件中加入如下两行: alias ec='emacsclien

ubuntu 下emacs 配置

(set-language-environment 'Chinese-GB) (set-keyboard-coding-system 'utf-8) (set-clipboard-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (set-default-coding-systems 'utf-8) (set-selection-coding-syste

emacs配置

; 指针颜色设置为白色(set-cursor-color "white");; 鼠标颜色设置为白色(set-mouse-color "white") ;; 从color-theme中获取;; 网上下载color-theme.el,放到加载路径(/usr/share/emacs/site-lisp )下;; M-x color-theme-select,鼠标左键选中,回车查看效果;; d查看信息,将出现如下信息:;; color-theme-matrix is an

emacs工程管理,cedet ede插件自动构建Make,Automake

鉴于自己一直都是在做客户端开发方面的工作,服务端很多知识都随着时间淡忘了,最近有一个计划,用一些时间补一下基础.所以早上很早就起床,花了一点时间大致浏览了一下BSD socket的相关API,然后用GNU C写了一个简单的多线程,阻塞EchoServer.工程的代码倒是不多,就是基于原生API开发,总是有很多的errcode需要处理,比较的烦.所以我干脆就直接写了个宏去处理,简单的输出strerrno(errno)和errno就好.虽然这个宏实现起来比较的简单,但是还是感觉比较的值,节省了不少的

gocode+auto-complete搭建emacs的go语言自动补全功能

上篇随笔记录了在emacs中使用go-mode和goflymake搭建了go语言的简单编程环境(推送门),今天来记录一下使用gocode+auto-complete配置emacs中go语言的自动补全功能.先看一下效果图??,我的emacs配置可以参考myemacs-conf. 关于gocode gocode是nsf写的各种编辑器提供go语言自动补全功能的工具.参考github中的README.md对gocode进行一下安装. $ go get -u github.com/nsf/gocode 安

emacs的简单使用和配置

emacs的使用 Ted posted @ 2008年9月16日 22:35 in emacs with tags emacs , 5455 阅读 一.emacs编辑器简介 emacs编辑器是由C语言和LISP语言编写的.LISP(链表处理语言)是由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言. 我们可以使用LISP来扩展emacs,从而为emacs添加更多的命令.(补:emacs -nw:以命令行的方式来运行emacs,而不启动GUI界面) * 自动保存功能 如果你已经修改

GNU Emacs命令速查表

GNU Emacs命令速查表 第一章  Emacs的基本概念 表1-1:Emacs编辑器的主模式 模式 功能 基本模式(fundamental mode) 默认模式,无特殊行为 文本模式(text mode) 书写文字材料(第二章) 邮件模式(mail mode) 书写电子邮件消息(第六章) RMAIL模式(RMAIL mode) 阅读和组织电子邮件(第六章) 只读模式(view mode) 查看文件,但不进行编辑(第五章) shell模式(shell mode) 在Emacs里运行一个UNIX

ls命令的参数及其详解

功能说明:列出目录内容. 语 法:ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <范本样式>][-T <跳格字数>][-w <每列字符数>][--block-size=<区块大小>][--color=<使用时机>][--format=<列表格式>][--full-time][--help][--indicator-style=<标注样式>][--quoting-style=&l