`
lippeng
  • 浏览: 454852 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

.emacs 配置

    博客分类:
  • Life
阅读更多

 

    这两天整emacs,做了些配置,尚未完善,先贴出来,到其他地方先用着。。。嗯,部分可用吧。。。

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Barton's .emacs start

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; load plugin

 

(add-to-list ' load-path "~/.emacs.d/")

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;允许使用C-z作为命令前缀

(define-prefix-command 'ctl-z-map)

(global-set-key (kbd "C-z") 'ctl-z-map)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Edit this file quickly

 

;; 快速打开这个文件

;用C-c C-e 快速打开~/.emacs文件。

(defun open-init-file ( )

  (interactive)

  (find-file "~/.emacs"))

 

(global-set-key "\C-z\C-e" 'open-init-file)

 

;; 马上生效

;; 光标处前一句: C-x C-e

;; 整个Buffer:M-x eval-buffer<Enter>

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; GUI Config

 

;; 去掉 菜单栏

;(menu-bar-mode nil)

 

;; 去掉 工具栏

(tool-bar-mode nil)

 

;; 启动tab页(ctab插件)

(require 'ctab)

(ctab-mode t)

;;; 如果需要让.h文件和.c/.cpp文件排在一起,则增加下面一行:

(setq ctab-smart t)

;; 绑定到C-<Tab>

(global-set-key (kbd "<C-tab>") 'ctab-next)

(global-set-key (kbd "<C-M-tab>") 'ctab-previous)

 

;; 去掉 滚动条

(scroll-bar-mode nil)

 

;; 显示 行列号

(column-number-mode t)

 

;; 显示 行号(line-num.el)

(global-linum-mode 1)

 

;; 显示 列号

(setq mouse-yank-at-point t)

 

;; 显示 括号匹配

(show-paren-mode t)

 

;;以 y/n 替代 yes/no

(fset 'yes-or-no-p 'y-or-n-p)

 

;; 字体

(set-frame-font "微软雅黑-13")

 

;; emacs-color-theme plugin

(require 'color-theme)

(color-theme-initialize)

(color-theme-robin-hood)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Base Config

 

;; 不 生成 临时文件

(setq-default make-backup-files nil)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 时间 设置

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;启用时间显示设置,在minibuffer上面的那个杠上(忘了叫什么来着)

(display-time-mode 1)

;;时间使用24小时制

(setq display-time-24hr-format t)

;;时间显示包括日期和具体时间

(setq display-time-day-and-date t)

;;显示时间,格式如下

(display-time-mode 1)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 编辑

 

;;系统剪贴板快捷键(C-c C-c复制,C-c C-v粘贴)

(global-set-key "\C-c\C-c" 'clipboard-kill-ring-save)

(global-set-key "\C-c\C-v" 'clipboard-yank)

 

;; Redo

(global-set-key ( kbd "C-.") 'redo)

 

;;C-Space被输入法占用,改用C-c m来标记文本块

(global-set-key "\C-cm" 'set-mark-command)

 

;;启用ibuffer支持,增强*buffer*

(global-set-key (kbd "C-x C-b") 'ibuffer)

 

;; 设置背景颜色和字体颜色

;;(set-foreground-color "white")

;;(set-background-color "black")

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; Base Config

 

;; 不 生成 临时文件

(setq-default make-backup-files nil)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 时间 设置

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;启用时间显示设置,在minibuffer上面的那个杠上(忘了叫什么来着)

(display-time-mode 1)

;;时间使用24小时制

;;(setq display-time-24hr-format t)

;;时间显示包括日期和具体时间

(setq display-time-day-and-date t)

;;显示时间,格式如下

(display-time-mode 1)

;;(setq display-time-24hr-format t)

(setq display-time-day-and-date t)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 编辑

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;系统剪贴板快捷键(C-c C-c复制,C-c C-v粘贴)

(global-set-key "\C-c\C-c" 'clipboard-kill-ring-save)

(global-set-key "\C-c\C-v" 'clipboard-yank)

 

;; Redo

(global-set-key ( kbd "C-.") 'redo)

 

;;C-Space被输入法占用,改用C-c m来标记文本块

(global-set-key "\C-cm" 'set-mark-command)

 

;;启用ibuffer支持,增强*buffer*

(global-set-key (kbd "C-x C-b") 'ibuffer)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;; Buffer

 

;;关闭当前缓冲区 Alt+4  ;; C-x 0

(global-set-key (kbd "M-4") 'delete-window)

;;关闭其它缓冲区 Alt+1  ;; C-x 1

(global-set-key (kbd "M-1") 'delete-other-windows)

;;水平分割缓冲区 Alt+2  ;; C-x 2

(global-set-key (kbd "M-2") 'split-window-vertically)

;;垂直分割缓冲区 Alt+3  ;; C-x 3

(global-set-key (kbd "M-3") 'split-window-horizontally)

;;切换到其它缓冲区 Alt+0 ;; C-x o 

(global-set-key (kbd "M-0") 'other-window)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 代码 折叠

(add-hook 'c-mode-common-hook 'hs-minor-mode)

(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)

(add-hook 'java-mode-hook 'hs-minor-mode)

(add-hook 'ess-mode-hook 'hs-minor-mode)

(add-hook 'python-mode-hook 'hs-minor-mode)

(add-hook 'sh-mode-hook 'hs-minor-mode)

 

;; 折叠块

(global-set-key (kbd "C-z C-x") 'hs-hide-all)

(global-set-key (kbd "C-z C-a") 'hs-show-all)

(global-set-key (kbd "C-z C-z") 'hs-toggle-hiding)

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 自动补全(auto-complete插件)

(require 'auto-complete-config)

(add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict")

(ac-config-default)

 

;; yasnippet

(add-to-list 'load-path "/usr/share/emacs/site-lisp/yas")

(require 'yasnippet) ;; not yasnippet-bundle

(yas/initialize)

(yas/load-directory "/usr/share/emacs/site-lisp/yas/snippets")

 

;;==============================================================

;; Python START

;;==============================================================

 

;; pymacs

(autoload 'pymacs-apply "pymacs")

(autoload 'pymacs-call "pymacs")

(autoload 'pymacs-eval "pymacs" nil t)

(autoload 'pymacs-exec "pymacs" nil t)

(autoload 'pymacs-load "pymacs" nil t)

(eval-after-load "pymacs"  '(add-to-list 'pymacs-load-path "/usr/lib/python3.2/site-packages/Pymacs/"))

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; pycomplete start

 

;; python-mode settings

(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))

(setq interpreter-mode-alist(cons '("python" . python-mode)

                             interpreter-mode-alist))

 

;; path to the python interpreter, e.g.: ~rw/python31/bin/python3

(setq py-python-command "python3")

(autoload 'python-mode "python-mode" "Python editing mode." t)

 

;; pymacs settings

(setq pymacs-python-command py-python-command)

(autoload 'pymacs-load "pymacs" nil t)

(autoload 'pymacs-eval "pymacs" nil t)

(autoload 'pymacs-apply "pymacs")

(autoload 'pymacs-call "pymacs")

 

(require 'pycomplete)

;; pycomplete end

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;; ropemacs  now, the plugin not support python3.2

;(require 'pymacs)

;(pymacs-load "ropemacs" "rope-")

;(pymacs-load '"ropemacs")

;(pymacs-load "rope")

 

;;==============================================================

;; Python END

;;==============================================================

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;; Barton's .emacs end

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


分享到:
评论

相关推荐

    emacs配置文件 (.emacs)

    emacs config file, emacs编辑器的一个配置文件

    linux emacs 配置文件

    本配置文件基于网上提供的其他配置文件进行修改。 支持: emacs 24 +cedet 1.1 +ecb 2.40 源配置文件下载地址: http://download.csdn.net/detail/karotte/3812760

    spacemacs配置 包含.emacs.d 目录 和 .spacemacs 配置文件

    Spacemacs是一款基于Emacs的高级文本编辑器配置,它结合了Emacs的灵活性和Vim的高效编辑模式,提供了一种独特的、高度可定制的用户体验。本压缩包包含两个关键部分:`.emacs.d`目录和`.spacemacs`配置文件,这些都是...

    [emacs].emacs

    标题 "[emacs].emacs" 暗示我们正在讨论的是 Emacs 配置文件,这是一个非常重要的文本编辑器的个性化设置。Emacs 是一个高度可定制的、功能强大的编辑器,广泛用于编写代码、文档等,尤其在程序员和系统管理员中非常...

    比较简单的.emacs.d配置插件

    在Emacs中,`.emacs`是初始化配置文件,而`.emacs.d`目录则存储了与Emacs配置相关的所有自定义设置、插件和数据。这个`.emacs.d`配置插件集提供了一些实用的工具,旨在提升Emacs的使用体验。 首先,我们来详细了解...

    .emacs.d

    `.emacs.d` 是一个非常重要的目录,它是 Emacs 配置文件的家。Emacs 是一款极其强大且可高度定制的文本编辑器,广泛用于程序员、系统管理员和文档编写者。这个目录的名字来源于 `.emacs` 文件,这是 Emacs 的启动...

    emacs集成多插件配置文件.emacs

    带有命令行显示等多功能的emacs配置文件,只需要将config.emacs改名为.emacs放用户目录下即可使用,如果/home/gqb,用户名为gqb。或者cd ~进行用户目录。

    windows下配置emacs

    WINDOWS下的EMACS配置 一、EMACS的下载和安装 在Windows平台下,下载EMACS的Windows版本可以到官网的ftp站点下载,网址为http://ftp.gnu.org/pub/gnu/emacs/windows/。下载完成后,解压到指定的目录下,如D:\Emacs...

    emacs 配置文件

    这个压缩包包含了两个关键的文件,`.emacs`和`.emacs.d`,它们是Emacs配置的核心部分。 首先,`.emacs`是Emacs启动时加载的Lisp脚本,它定义了Emacs的行为和环境。在`.emacs`文件中,你可以设置快捷键、加载插件、...

    My .emacs Backup

    首先,你可以通过网上搜索找到许多示例和模板,如博客文章《NickLeeH的Emacs配置》(https://nickleeh.iteye.com/blog/405948)。这些资源通常包含了作者经过实践验证的配置,可以作为初学者的良好起点。 一个基本...

    .emacs.d.zip

    首先,我们来看标题中的`.emacs.d.zip`,这是Emacs配置目录的一个备份或分发版本,通常包含了用户的所有自定义设置、插件和配置文件。解压这个文件后,你可以将整个`.emacs.d`目录移动到你的`~/.emacs.d`(在Windows...

    dotemacs:我的个人.emacs配置

    《深入探索dotemacs:打造个性化的Emacs编辑器配置》 在编程世界中,Emacs是一款备受推崇的文本编辑器,以其高度可定制性而闻名。对于Emacs用户来说,`.emacs`配置文件是实现个性化编辑环境的关键。本文将详细探讨...

    emacs 配置文件+ .emacs.d资源

    这是原地址http://linux.cuit.edu.cn/?p=1020 我是用不到了 我的另一个emacs配置是我自己的 这个是从上面那个地址下的

    emacs常用配置.zip

    包含常用emcas需要的插件,以及.emacs 配置目录: └─site-lisp │ color-theme.el │ ibuffer.el │ ido.el │ linum.el │ redo.el │ session.el │ tabbar.el │ xcscope.el ├─cedet-1.0pre6 ├─...

    .emacs.d:简单智能(或愚蠢).emacs.d配置

    `.emacs.d`是Emacs编辑器用户自定义配置目录的默认名称,它是Emacs配置的核心所在,用于存储用户的个性化设置、快捷键绑定、自动加载的库等。在Emacs社区中,一个精心编写的`.emacs.d`配置可以极大地提高开发效率,...

    .emacs.d.7z

    在广大的程序员和文本编辑器爱好者中,Emacs是一款备受推崇的开源编辑器,而Spacemacs则是基于Emacs的现代化配置,它融合了Vim的键绑定和Emacs的功能,提供了一种高效、可定制的工作环境。本文将深入探讨".emacs.d...

    matlab录入语音信号代码-dotemacs:这是我的Emacs配置,不再以.emacs文件开头...朝init.el致敬!

    matlab录入语音信号代码Massimo的Emacs配置 这是Massimo Lauria(C)2009-2021的Emacs配置。 这种配置规模庞大,并且会不断变化,并且每天都会发生变化。 我只是将其放在网上,所以您可以剪切并粘贴任何您认为有用的...

    dot-emacs:克隆到〜.emacs.d

    "dot-emacs: 克隆到〜.emacs.d" 这个标题和描述指的是一个关于Emacs配置管理的过程,特别是针对个人配置文件`.emacs.d`的管理。在Emacs中,`.emacs.d`目录是存放所有用户配置、插件和数据的地方。通过克隆到这个目录...

    GNU.Emacs完全手册

    8. **定制Emacs**:阐述如何通过修改配置文件`.emacs`来自定义Emacs的行为,包括快捷键绑定、界面主题和工作流。 9. **交互式开发环境(IDE)特性**:讲解Emacs作为IDE的能力,如集成调试器、自动完成、代码跳转等...

    .emacs.d:Feng Li的emacs配置

    冯莉的Emacs配置版权查看每个单独的文件。安装备份旧文件 cd ~ mv .emacs.d .emacs.d-bak mv .emacs .emacs-bak克隆存储库 cd ~ git clone git://github.com/feng-li/.emacs.d.git cd ~/.emacs.d/ git submodule ...

Global site tag (gtag.js) - Google Analytics