Emacs基本配置 1 [转载]

来源:互联网 发布:尼采知乎 编辑:程序博客网 时间:2024/05/17 23:01

转载:http://club.topsage.com/thread-2252500-1-1.html

该配置中使用了tabbar.el和color-theme.el两个emacs扩展,文件见附件


  1. ;; 设置 load path
  2. (setq load-path (cons "~/.emacs.d/elisp" load-path)) 

  3. ;; 在标题栏显示buffer的名字
  4. (setq frame-title-format "emacs@%b")

  5. ;; 设置有用个人信息
  6. (setq user-full-name "HuZhifei")
  7. (setq user-mail-address "WisdomFusion@gmail.com")

  8. ;; 打开tabbar
  9. (require 'tabbar)
  10. (tabbar-mode)

  11. ;; 配色方案
  12. (require 'color-theme)
  13. (color-theme-robin-hood)

  14. ;; 关闭提示音
  15. (setq visible-bell t)

  16. ;; 简化工具条
  17. (tool-bar-mode -1)

  18. ;; 显示时间
  19. (display-time)

  20. ;; 显示行号
  21. (setq column-number-mode t)

  22. ;; 显示匹配的括号
  23. (show-paren-mode t)

  24. ;; 加大kill ring,防止出错后无法回滚文档
  25. (setq kill-ring-max 100)

  26. ;; 把fill-column设为60
  27. (setq default-fill-column 60)

  28. ;; 不使用tab缩进
  29. (setq-default indent-tabs-mode nil)
  30. (setq default-tab-width 4)

  31. ;; 询问时的 yes or no 改为 y/n,减少输入量
  32. (fset 'yes-or-no-p 'y-or-n-p)

  33. ;; 设置sentence-end可以识别中文标点
  34. (setq sentence-end "\\([。!?]\\|……\\|[.?!][]\"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*")
  35. (setq sentence-end-double-space nil)

  36. ;; 可以递归使用minibuffer
  37. (setq enable-recursive-minibuffers t)

  38. ;; 防止页面滚动时跳动,scroll-margin 3
  39. (setq scroll-margin 3
  40.       scroll-conservatively 10000)

  41. ;; 把默认的major mode设置为 text-mode
  42. (setq default-major-mode 'text-mode)

  43. ;; 括号匹配时显示另外一边的括号,而不是跳到另一个括号
  44. (show-paren-mode t)
  45. (setq show-paren-style 'parentheses)

  46. ;; 光标靠近鼠标指针时,让鼠标指针自动让开,别挡住视线
  47. (mouse-avoidance-mode 'animate)

  48. ;; 让emacs可以直接打开和显示图片
  49. (auto-image-file-mode)

  50. ;; 语法加亮
  51. (global-font-lock-mode t)

  52. ;; 高亮显示要拷贝的区域
  53. (transient-mark-mode t)

  54. ;; 把一些默认禁用的功能打开
  55. (put 'set-goal-column 'disabled nil)
  56. (put 'narrow-to-region 'disabled nil)
  57. (put 'upcase-region 'disabled nil)
  58. (put 'downcase-region 'disabled nil)
  59. (put 'LaTeX-hide-environment 'disabled nil)

  60. ;; 设置备份时的版本控制
  61. (setq version-control t)
  62. (setq kept-new-versions 3)
  63. (setq delete-old-versions t)
  64. (setq kept-old-versions 2)
  65. (setq dired-kept-versions 1)
  66. ;; 如果不想自动备份文件,可以把上面的配置注释
  67. ;; 打开下面的配置:
  68. ;;
  69. ;; 不自动生成备份文件
  70. ;; (setq-default make-backup-files nil)

  71. ;; 让 dired 可以递归地拷贝和删除目录
  72. (setq dired-recursive-copies 'top)
  73. (setq dired-recursive-deletes 'top)

  74. ;; 中文配置
  75. (set-language-environment 'Chinese-GB)
  76. (set-keyboard-coding-system 'euc-cn)
  77. (set-clipboard-coding-system 'euc-cn)
  78. (set-terminal-coding-system 'euc-cn)
  79. (set-buffer-file-coding-system 'euc-cn)
  80. (set-selection-coding-system 'euc-cn)
  81. (modify-coding-system-alist 'process "*" 'euc-cn)
  82. (setq default-process-coding-system 
  83.             '(euc-cn . euc-cn))
  84. (setq-default pathname-coding-system 'euc-cn)
复制代码
对于颜色主题color-theme.el使用
(add-to-list `load-path "~/.emacs.d/")
(require `color-theme)
(color-theme-initialize)
(color-theme-xxxxxx)

M-x color-theme-select

一般来说,你从M-x color-theme-select 中选择的主题名称中间有空格

你只要 1、把空格改成英文的连字符就可以了 2、都用小写字母 就可以了


0 0
原创粉丝点击