windows下设置emacs的HOME目录
让 Windowz 最强大的注册表发挥一下功能
HKEY_CURRENT_USER/Software/GNU/Emacs
在里面添加一个 REG_SZ 类型的字符串,名字就叫
HOME, 值就是你想要的目录路径名。
;.emacs===file break point===
; zh's .emacs file
;; zh.ch
;; 2008-11-28
(load "D:/in/Emacs/myemacs/subdirs");导入插件
(mapc 'load (directory-files "D:/in/Emacs/myemacs/config" t "\.el$"))
; 一般设置===========
;;(setq initial-frame-alist '((top . 0) (left . 0) (width . 142) (height . 49)));启动自动最大化(数据自己调整,注意格式,如(top . 0),圆点前后都要留有空格)
;;一般设置
(setq major-mode 'text-mode);一打开就起用 text 模式
(add-hook 'text-mode-hook 'turn-on-auto-fill);启用自动填充模式
(global-font-lock-mode t);语法高亮
(auto-image-file-mode t);打开图片显示功能
(fset 'yes-or-no-p 'y-or-n-p);以 y/n代表 yes/no,可能你觉得不需要,呵呵。
(column-number-mode t);显示列号
(tool-bar-mode nil);去掉那个大大的工具栏
(menu-bar-mode nil);去掉菜单栏
;;;(scroll-bar-mode nil);去掉滚动条
(customize-set-variable 'scroll-bar-mode 'right);把掉滚动条放右边
(mouse-avoidance-mode 'jump);光标靠近鼠标指针时,让鼠标指针自动让开,别挡住视线。很好玩阿,这个功能
(setq make-backup-files nil);不产生备份文件
(setq mouse-yank-at-point t);支持中键粘贴
(setq-default cursor-type 'bar) ; 设置光标为竖线
(setq x-select-enable-clipboard t);支持emacs和外部程序的粘贴
(setq frame-title-format "zhan@%b");在标题栏提示你目前在什么位置。你要把zhan改成自己的用户名
;;;设置标题栏显示文件的完整路径名
(setq frame-title-format
'("%S" (buffer-file-name "%f"
(dired-directory dired-directory "%b"))))
;;增加一个prefix
(define-prefix-command 'ctl-/-map)
(global-set-key (kbd "C-/") 'ctl-/-map)
; 自定义键绑定==========================
(global-set-key [f6] 'dired-jump);文件管理器
(global-set-key [f10] 'menu-bar-mode);打开/关闭菜单
(global-set-key (kbd "C-v") 'yank);粘贴
(global-set-key (kbd "C-z") 'undo);撤消
(global-set-key (kbd "C-y") 'redo);重做
(global-set-key [delete] 'delete-char);delete 删除一个字符
; 编程相关的============================
;;编程相关的
(setq tab-width 4);设置Tab宽度为4
(setq tab-width 4 indent-tabs-mode nil);设置Tab换为4个空格,不用Tab进行排版
(show-paren-mode t);显示括号匹配
;subdirs.el===file break point===
(defun my-add-subdirs-to-load-path (dir)
(let ((default-directory (concat dir "/")))
(setq load-path (cons dir load-path))
(normal-top-level-add-subdirs-to-load-path)))
(my-add-subdirs-to-load-path "D:/in/Emacs/myemacs/packages")
;colorThemeConf.el===file break point===
;; 设置颜色主题
(require 'color-theme);导入主题
(color-theme-initialize);初始化
(color-theme-charcoal-black);选用的主题
;;; 备用的
;;;;(color-theme-pierson)
;;;;(color-theme-robin-hood)
;;;;(color-theme-gray30)
;;;;(color-theme-comidia)
;;;;(color-theme-bharadwaj-slate)
;;;;(color-theme-billw)
;;;;(color-theme-charcoal-black)
;;;;(color-theme-calm-forest)
;customFunction.el===file break point===
; 多句的编写的小方法====================
;;多句的编写的小方法
;;; 这个忘了是从哪个地方弄来的,在保存~/.emacs文件自动编译为.elc文件
;;;;目前只是对~/.emacs有效,其余的*.el文件还没有去弄,以后有空我会改的
;;;;小知识:由于配置文件越来越大,你的*.el配置文件最好都编译为*.elc文件,这样在启动emacs速度会有很大的提升
(defun autocompile nil
"compile itself if ~/.emacs"
(interactive)
(if (string= (buffer-file-name) (concat default-directory ".emacs"))
(byte-compile-file (buffer-file-name))))
(add-hook 'after-save-hook 'autocompile)
;;;删除一行
(defun zl-delete-line nil
"delete the whole line"
(interactive)
(beginning-of-line);光标移动到行首
(push-mark);做个标记
(beginning-of-line 2);移动到下一行行首
(kill-region (point) (mark)));光标和标记之间的删掉
(global-set-key (kbd "C-d") 'zl-delete-line);删除一行
;;新建一行,不管光标在哪
(defun zl-newline nil
"open new line belowe current line"
(interactive)
(end-of-line)
(newline))
(global-set-key [S-return] 'zl-newline);绑定Shift-回车
;;本行上面新建一行,不管光标在哪
(defun zl-newline-up nil
"open new line up current line"
(interactive)
(beginning-of-line)
(newline)
(backward-char))
(global-set-key [C-S-return] 'zl-newline-up);绑定Ctrl-shift-回车
;elMode.el===file break point===
;;; emacs模式的大纲模式
(add-hook 'emacs-lisp-mode-hook
(function (lambda ()
(setq outline-regexp ";+ ")
(outline-minor-mode)
(hide-body)
)))
;orgMode.el===file break point===
;; org mode
(require 'org-install)
;outlineMode.el===file break point===
;; 大纲模式
;;添加键绑定
(add-hook 'outline-minor-mode-hook
(function (lambda ()
(global-set-key (kbd "C-/ s") 'show-subtree)
(global-set-key (kbd "C-/ d") 'show-branches)
(global-set-key (kbd "C-/ h") 'hide-subtree)
(global-set-key (kbd "C-/ j") 'hide-leaves)
(global-set-key (kbd "C-/ k") 'hide-sublevels)
())))
;redoConf.el===file break point===
;; 导入重做
(require 'redo)
;tabbarConf.el===file break point===
;; tabbar
;(require 'tabbar)
;(tabbar-mode t)
;;设置键绑定
(global-set-key [C-up] 'tabbar-backward-group)
(global-set-key [C-down] 'tabbar-forward-group)
(global-set-key [C-left] 'tabbar-backward)
(global-set-key [C-right] 'tabbar-forward)
分享到:
相关推荐
这个"Emacs配置文件"就是对Emacs进行个性化调整的脚本,通常以`.emacs`或`init.el`为名。 配置文件的主要作用: 1. **快捷键定制**:Emacs提供了丰富的快捷键,用户可以通过配置文件自定义这些快捷键,使其更符合...
本配置文件基于网上提供的其他配置文件进行修改。 支持: emacs 24 +cedet 1.1 +ecb 2.40 源配置文件下载地址: http://download.csdn.net/detail/karotte/3812760
标题提到的是个人的Emacs配置文件,用于在Linux系统上优化Emacs的使用体验。 描述中提到,这个压缩包包含两个关键文件:`.emacs`和`.emacs.d`。`.emacs`是Emacs的初始化文件,它定义了Emacs启动时执行的Lisp代码,...
emacs 配置文件(已经测试适合Windows和Linux),已经包含了各个扩展,主要的功能: 基本功能: 1. 设置colortheme 2. 共享系统剪贴板 3. 显示括号匹配 4. 用y-n取代yes-no 5. 用法高亮 6. 显示时间 7. 自动保存session...
emacs config file, emacs编辑器的一个配置文件
在这个主题中,我们将深入探讨"Emacs配置文件和脚本",以及与之相关的Gccsense工具。 首先,我们来看`.emacs`文件,这是Emacs的主配置文件,位于用户的家目录下。这个文件包含了Emacs启动时执行的Lisp代码,用于...
打开注册表编辑器(regedit),导航到`HKEY_CURRENT_USER\Environment`,在这里新建一个字符串值,名为`HOME`,其值应设置为你希望存放Emacs配置文件的路径。记得在修改注册表之前备份,以免造成不可逆的错误。 ...
"Lemo的Emacs配置文件"很可能是一个包含了个人定制设置的.emacs或init.el文件,这个文件定义了Emacs启动时加载的一系列配置,以优化编辑环境,满足特定的编辑需求。 Emacs配置文件的核心在于Lisp脚本,因为Emacs的...
在“emacs配置文件.7z”这个压缩包中,包含的主要是用户自定义的Emacs配置。这些配置文件通常位于用户的家目录下的`.emacs.d`或`.config/emacs`目录中,根据不同的操作系统可能会有所不同。配置文件的主要目的是优化...
Emacs是一款强大的文本编辑器,尤其受到...总的来说,Linux下的Emacs配置文件是个性化工作环境和提高生产力的关键。正确地安装和使用这些配置,结合Emacs的开源特性,可以打造出一个完全符合个人需求的文本编辑环境。
自己备份的emacs配置文件,用于自己后续完善
一个比较简单的,仅用yasnippet,ecb,cedet三个插件的emacs配置文件
在描述中提到的"pp_emacs"可能是某种特定的Emacs配置文件或者配置包,这个名字可能是"pretty print Emacs"的缩写,暗示这是一份优化了显示效果或增强了代码格式化的配置。具体来说,可能包含以下一些方面: 1. **...
为了使用这个配置,你需要将压缩包解压并将里面的`.emacs`或`init.el`文件移动到你的Emacs配置目录(通常是`~/.emacs.d/`)。如果你已经有自己的配置,需要谨慎合并以防止冲突。如果遇到问题,Emacs的错误消息通常会...