`
haoningabc
  • 浏览: 1477858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

emacs autocomplete

阅读更多
安装emacs24,23以前比较麻烦,
emacs24
http://kanpe777.github.io/blog/2014/01/12/yum-install-emacs24-on-centos-6-dot-5/

因为24自带了list-packages
$ cd /etc/yum.repos.d  
 $ wget http://pj.freefaculty.org/EL/pjku.repo  
 $ rpm --import http://pj.freefaculty.org/EL/PaulJohnson-BinaryPackageSigningKey  
 $ yum install emacs  
 $ emacs -version  

m-x list-packages 

http://ergoemacs.org/emacs/emacs_package_system.html

安装插件
Install Packages  
  
This list is shown in package-menu-mode. In this mode, here's the most useful keys:  
  
【Enter ↵】 Describe the package under cursor. (describe-package)  
【i】 mark for installation. (package-menu-mark-install)  
【u】 unmark. (package-menu-mark-unmark)  
【d】 mark for deletion (removal of a installed package). (package-menu-mark-delete)  
【x】 for “execute” (start install/uninstall of marked items). (package-menu-execute)  
【r】 refresh the list from server. (package-menu-refresh) 

~/.emacs

(when (>= emacs-major-version 24)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
  )

搜auto-complete

i x安装完之后发现 ~/.emacs.d/里面多了一些内容
~./.emacs
的内容为添加autocomplete的内容

(setq current-language-environment "UTF-8")
(setq default-input-method "chinese-py")
(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)



(when (>= emacs-major-version 24)
  (require 'package)
  (package-initialize)
  (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
  )

(require 'auto-complete)
(require 'auto-complete-config)
(global-auto-complete-mode t)
(setq-default ac-sources '(ac-source-words-in-same-mode-buffers))
(add-hook 'emacs-lisp-mode-hook (lambda () (add-to-list 'ac-sources 'ac-source-symbols)))
(add-hook 'auto-complete-mode-hook (lambda () (add-to-list 'ac-sources 'ac-source-filename)))
(set-face-background 'ac-candidate-face "lightgray")
(set-face-underline 'ac-candidate-face "darkgray")
(set-face-background 'ac-selection-face "steelblue") ;;; 设置比上面截图中更好看的背景颜色
(define-key ac-completing-map "\M-n" 'ac-next)  ;;; 列表中通过按M-n来向下移动
(define-key ac-completing-map "\M-p" 'ac-previous)
(setq ac-auto-start 2)
(setq ac-dwim t)
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
分享到:
评论

相关推荐

    emacs的完全配置(autocomplete cedet ecb yasnippet)

    emacs 的完全配置, 将emacs配置为IDE 代码补全,模板公功能。 函数跳转, 工程管理, 等等

    Emacs插件cscope+autocomplete

    本资源包含两个重要的插件:Cscope和Autocomplete,它们极大地提升了Emacs在代码导航和自动补全方面的效率。 Cscope是一款源码浏览工具,它允许程序员快速查找和理解大型项目中的代码结构。在Emacs中集成Cscope,...

    emacs lisp with autocomplete cedet company doxymacs ecb yasnippet etc.

    1. **Autocomplete**:这是一个Emacs的通用自动补全框架,它提供了在多种模式下自动补全功能。通过集成到Emacs Lisp环境中,它可以分析源代码、文档和其它数据源来提供补全建议,帮助用户快速输入代码。 2. **CEDET...

    我的emacs配置文件 linux

    7. **自动补全和智能提示**:安装和配置AutoComplete或Company等插件,可以提升编码时的效率。 8. **集成Git**:通过Magit扩展,可以在Emacs内部进行版本控制操作,如提交、拉取、查看差异等。 9. **编程语言支持*...

    linxu-emacs

    2. **自动补全**:预配置的Emacs可能集成了诸如AutoComplete或company-mode等自动补全插件,这些插件能提供智能提示,提高编写代码的效率。 3. **语法高亮**:Emacs支持多种语言的语法高亮,使得代码更易于阅读。预...

    emacs-24.2

    7. **自动补全**:通过AutoComplete或Company等扩展,Emacs提供了强大的自动补全功能,适用于多种语言和任务。 8. **多窗口和多缓冲区**:Emacs允许同时打开多个窗口,编辑多个文件,方便对比和协作。 Emacs的可...

    cmake-ide:将Emacs用作CC ++ IDE

    3. **Autocomplete**:CMake-IDE集成了libclang库,提供了自动补全功能。libclang是LLVM/Clang项目的一部分,能解析C++头文件并为用户提供智能的代码补全建议,帮助编写更准确、高效的代码。 4. **Flycheck**:...

    scimax:面向科学家和工程师的emacs入门套件

    4. **代码编辑**:对于编写代码,Scimax提供了诸如Flycheck、Flymake等实时错误检查工具,以及AutoComplete、company等智能补全功能,提高编程效率。此外,它还支持多种编程语言的语法高亮和代码折叠。 5. **项目...

    .emacs.d:一个快速且实用的Emacs配置

    2. **自动补全** - 安装和配置AutoComplete或者Company模式,以提供代码补全功能。这将显著提高编程效率。 3. **语法高亮** - 使用`global-font-lock-mode`开启全局语法高亮,并根据需要安装相应的模式库以支持不同...

    erlang环境配置借鉴.pdf

    这些配置的作用是启用 AutoComplete 插件并将其添加到 Emacs 的加载路径中。 最后,为方便查错,需要安装 Flymake 插件。Flymake 是一个 Emacs 插件,可以实时地检查代码的语法和语义错误。下载 Flymake 插件后,解...

    ac-hxc:来自 haxe 编译器的 emacs 自动完成

    此外,为了充分利用ac-hxc,用户还应该了解Emacs中的自动完成框架,例如AutoComplete或company-mode,这些框架提供了通用的自动完成接口,ac-hxc则是它们的一个特定语言的后端。熟悉这些框架的配置和使用方式,将有...

    .emacs.d:我的 emacs 配置

    wooya 的 emacs 配置 ==================================== 包裹清单 (setq my-packages '(ace-jump-mode auto-complete cl-lib company-mode dash el-get ensime fuzzy git-modes go-autocomplete go-mode ...

    将Emacs打造成强大的Python代码编辑工具

    Emacs是一款功能强大的文本编辑器,尤其在编程领域,它被广泛用于编写各种语言的代码,包括Python。通过一系列的配置和扩展,Emacs可以转变为一个专门针对Python开发的强大IDE(集成开发环境)。以下是如何将Emacs...

    erlang环境配置[定义].pdf

    通过以上步骤,用户成功地在Windows环境下配置了Emacs作为Erlang开发环境,集成了Erlang模式、Distel、AutoComplete和Flymake,实现了代码编辑、补全、错误检查等功能,从而提高了开发效率。这种配置方法对于进行...

    dotrc:我的Emacs,AwesomeWM,zsh,git和其他配置

    例如,用户可能已经设置了一些常用的编程语言补全框架如AutoComplete或Company,以及版本控制集成工具Magit,以便于在Emacs内进行Git操作。 Git配置文件(通常在`.gitconfig`中)用于设置用户信息、别名、颜色输出...

    cpp-YasnippetEmacs的模板系统拥有常见的代码片段C模板

    6. **配置和集成**:Yasnippet可以与其他Emacs插件集成,如AutoComplete和company-mode,提供更智能的代码补全体验。此外,用户可以通过配置文件调整模板的行为,如设置触发关键字、修改模板扩展路径等。 7. **版本...

    学术用语:撰写论文时绕开思维障碍

    标签"autocomplete"、"emacs-lisp"和"writing"暗示了我们将讨论自动补全功能和相关Emacs扩展在论文写作中的应用。 自动补全是提高写作效率的关键工具之一。在Emacs中,有多种插件如auto-complete和company-mode可以...

    偶像点:偶像点

    标题中的“偶像点:偶像点”可能是指Emacs编辑器中的一个特定功能或者扩展,但直接的描述过于简洁,没有提供足够的信息。然而,通过标签我们可以推断出这是关于Emacs的一个话题,特别是与`emacs-lisp`、`ido`以及...

    emacsd

    6. **自动完成和补全**:Emacs提供了诸如Company、AutoComplete等补全框架,通过Elisp配置,可以为各种语言提供智能补全功能,提高编码效率。 7. **缓冲区和窗口管理**:Emacs允许同时处理多个文件,Elisp可以用来...

    company-sourcekit:在SourceKitten的帮助下通过SourceKit完成Swift项目

    公司-sourcekit是一个Emacs插件,它利用了SourceKitten工具和SourceKit服务来提供Swift项目的自动补全功能。在深入探讨这个插件之前,我们首先需要了解几个关键概念。 **Swift**: Swift是一种由Apple开发的编程语言...

Global site tag (gtag.js) - Google Analytics