不谈Spacemacs,只谈Centaur Emacs

好的,谢谢!

最近集成了更多的图标,只支持 GUI。截图如下:

我参加的golang的项目终于要收尾了,这个项目被索尼收购了。项目规模不是很大,开发人员3人,做了5个来月。 就我一个人用emacs,另两个人是前端。反正我一直在受emacs的折磨,主要原因应该不算是emacs的,主要是golang的lsp太不给力。经常,跳转没反应,或者卡在那里不动,很来脾气。 我也不想换别的开发工具,只能忍着,自找的,也没啥可说的。

你们做啥项目。。

自動応答システム

很高大上啊!

也不是什么高大上的项目,但感觉比较实用。用emacs + golang开发,有时确实很卡,等官方的lsp

看起来像 autosupport。

从prelude配置转到centaur配置,感觉很好。就是色彩太多,太花了,有点不适应。

颜色并不多,如果是不喜欢图标颜色,可以设置:(setq all-the-icons-color-icons nil).

1 个赞

多谢回复。以后向大家都推荐您的配置,国货精品啊!

国货精品可算不上,用得开心就好

你好!前几天从spacemacs切换到了您的这个配置,ui和速度比spacemacs感觉更优。

碰到了一个问题:如何切换版本到python3呢?

默认显示是python2.7.16,已尝试

  1. 修改init-python.el以及init-lsp.el的相关配置,未能切换成功。
  2. 使用pyenv,未成功
  3. 禁用lsp,使用elpy,未成功

环境信息: macos 10.13 emacs26.2

在环境变量里把python3放到前面就可以了。

多谢答复! 但我的环境变量中没有python2, 注释掉pyenv的环境变量也不行:

PATH=“/anaconda3/bin/python3:$PATH” #pyenv export PYENV_ROOT=“/Users/penn/.pyenv” export PATH=“$PYENV_ROOT/bin:PATH" eval "(pyenv init -)” eval “$(pyenv virtualenv-init -)” image

应该是emacs没有识别到PATH,如果你是用zsh,应该放到.zshenv或者.zprofile。 另外一种方法是直接在Emacs中设置:`(setenv “PATH” “/anaconda3/bin/python3:$PATH”)。

验证方法是用M-x getenv查看环境变量PATH,或者直接执行M-! python --version.

删除了所有自定义配置,重新clone了master版本。测试结果如下:

应该是和ui的配置有关:

  1. 在terminal中使用,是python 3.7

  1. 不修改任何配置,则emacs的ui中打开同一个文件,则是python 2.7.16;而且会提示No LSP server

另外,请教一个问题: macos系统,使用默认配置时,cmd键无法识别;package-install evil之后,就可以识别cmd键。 请问在刚安装完成时,在哪里修改配置可以将M键映射为cmd键而非option键?

  1. GUI下环境变量没有正确导入Emacs。看看exec-path-from-shell的使用,或者自己手工加入到环境变量(setenv)。LSP也是没有知道到相应的server无法启动。
  2. 修改 mac-option-modifier,mac-command-modifier
1 个赞

问题解决,多谢!

  1. 在init.el中改键:
;; set keys for Apple keyboard, for emacs in OS X
(setq mac-command-modifier 'meta) ; make cmd key do Meta
(setq mac-option-modifier 'super) ; make opt key do Super
(setq mac-control-modifier 'control) ; make Control key do Control
(setq ns-function-modifier 'hyper)  ; make Fn key do Hyper
  1. 在init-basic.el中修改exec-path-from-shell-arguments: 加 -i 参数

老大,我现在转到vs2017环境了,环境只能客户定,我做不了主。非常感谢你的centaur,但也经受golang环境卡顿的折磨,lsp实在不给力。我对函数式编程比较感兴趣,对元编程不太感冒。主要是它在现有语言很难解决问题的前提下,才有用武之地。而我以应用开发为主,反倒对scala,F#这类语言感兴趣。不知是否有误区