不谈Spacemacs,只谈Centaur Emacs

感觉加上evil和leader就和spacemcas一样了。 正是我想要的,精简版的spacemacs

1 个赞

确实可以这么认为。不过我不用 evil,感觉不够原汁原味,你可以自己 hack下。

1 个赞

话说dired-rainbow在use-package下是不是有加载顺序的问题,貌似没效果啊

有效果啊,参考下

恩,我再试试

直接 git clone的你的配置启动的,貌似也不行,不知道是不是跟版本有关系,我是通过brew cask install emacs安装的,

你试试 eval-region 下以下的代码,再重新 C-x d 呢?

(use-package dired-rainbow
    :commands dired-rainbow-define dired-rainbow-define-chmod
    :init
    (dired-rainbow-define dotfiles "gray" "\\..*")

    (dired-rainbow-define web "#4e9a06" ("htm" "html" "xhtml" "xml" "xaml" "css" "js"
                                         "json" "asp" "aspx" "haml" "php" "jsp" "ts"
                                         "coffee" "scss" "less" "phtml"))
    (dired-rainbow-define prog "yellow3" ("el" "l" "ml" "py" "rb" "pl" "pm" "c"
                                          "cpp" "cxx" "c++" "h" "hpp" "hxx" "h++"
                                          "m" "cs" "mk" "make" "swift" "go" "java"
                                          "asm" "robot" "yml" "yaml" "rake" "lua"))
    (dired-rainbow-define sh "green yellow" ("sh" "bash" "zsh" "fish" "csh" "ksh"
                                             "awk" "ps1" "psm1" "psd1" "bat" "cmd"))
    (dired-rainbow-define text "yellow green" ("txt" "md" "org" "ini" "conf" "rc"
                                               "vim" "vimrc" "exrc"))
    (dired-rainbow-define doc "spring green" ("doc" "docx" "ppt" "pptx" "xls" "xlsx"
                                              "csv" "rtf" "wps" "pdf" "texi" "tex"
                                              "odt" "ott" "odp" "otp" "ods" "ots"
                                              "odg" "otg"))
    (dired-rainbow-define misc "gray50" ("DS_Store" "projectile" "cache" "elc"
                                         "dat" "meta"))
    (dired-rainbow-define media "#ce5c00" ("mp3" "mp4" "MP3" "MP4" "wav" "wma"
                                           "wmv" "mov" "3gp" "avi" "mpg" "mkv"
                                           "flv" "ogg" "rm" "rmvb"))
    (dired-rainbow-define picture "purple3" ("bmp" "jpg" "jpeg" "gif" "png" "tiff"
                                             "ico" "svg" "psd" "pcd" "raw" "exif"
                                             "BMP" "JPG" "PNG"))
    (dired-rainbow-define archive "saddle brown" ("zip" "tar" "gz" "tgz" "7z" "rar"
                                                  "gzip" "xz" "001" "ace" "bz2" "lz"
                                                  "lzma" "bzip2" "cab" "jar" "iso"))

    ;; boring regexp due to lack of imagination
    (dired-rainbow-define log (:inherit default :italic t) ".*\\.log")

    ;; highlight executable files, but not directories
    (dired-rainbow-define-chmod executable-unix "green" "-[rw-]+x.*"))

Great。学好自己配置。

只因实在忍受不了vim的insert模式与拼音输入法的天生冲突,将主力editor切到了emacs,强制用了大半年,现在不但适应了,而且用得特别爽。不过我几乎不用别人已有的配置,实在是年纪大了,不太愿意额外花费精力去学习emacs的基础按键之外的东西。平时都是想干什么事就去查查有没有现成的命令,经常做的事情,就自己绑定一个快捷键。现在已经好长时间没有更新配置了,感觉够用即可。

2 个赞

够用就行。也可以尝试下 Centaur Emacs。

很好的习惯,盲目的折腾不是什么好事情

喜欢你这个配置,求加入 rust 语言支持

由于个人没有使用rust,盲目添加可能会有影响。我已经加入了语言层面的基本配置,有需求欢迎PR,或者直接在custom.el中定制。

请问,版本控制时,侧栏显示为方块用的是哪个包(函数)?我记得在spacemacs是星号还是加号的。谢谢!

我正在试是否为 diff-hl-margin-mode

GUI是diff-hl-mode,终端下是diff-hl-margin-mode。

1 个赞

emacs默认的快捷键设置,手都能用残疾.

没有那么恐怖,用熟悉了很好用,mac linux 很多应用默认就是 emacs 键位,没有差别。

感谢大佬的分享, 用了你的配置快2个月了, 感觉 emacs 很强大:grin: 最近根据需要加了自己的配置, 不过 emacs 小白, 只能改改原来的配置变量, 或者网上参考一些没有的配置, 比如 autex, latex, trump 这些.

使用过程有个疑惑, 就是编辑的时候, 偶尔 emacs 会高亮一些空行, 就像下面这样

虽然保存文件后高亮会消失, 但强迫症表示每次都要返回去删除这一行, 重新加空行…

想问下下面的3个问题都是什么 mode 控制的呢?

  1. 哪个 mode 控制图片里高亮不规范行尾空格和空行?
  2. 在保存的时候删除行尾空格, 自动化缩进这些又是哪个 mode 呢? 我试着找了找 before-save-hook 实在没头绪

最惨的是, 这个"自动删除行尾空格" 搭配 “自动保存”(听着编辑文档1s就保存) 总是自动在我打字愣神的时候就删除掉最后一个单词后面的空格了:joy: 搞得我打英语单词的时候, 每次起头都要加上空格键. 应该是 auto-save.el 的自动保存会调用删除行尾空格(及所有文末空行)函数.

希望大佬说明一下是哪个 mode 控制自动格式化行为的:stuck_out_tongue_closed_eyes:

这个是whitespace-mode 控制的,你可以修改这个变量来控制,去掉 trailing 应该就可以了。或者直接 disable 整个 mode。这个 mode 在编程时还是很管用的。

;; only show bad whitespace
(setq whitespace-style '(face
                         trailing space-before-tab
                         indentation empty space-after-tab))