treemacs 用法讨论

开帖讨论一下 treemacs 的用法,

多个工程的时候,大家是怎样使用 treemacs 的?

请尽量不要歪楼,不要比较 neotree 和 treemacs 的优劣。

I often mess up my workspace when I open files of a different project. Need to learn some good practice.

M-x treemacs (SPC f t in doom-emacs) does not work here: Symbol's value as variable is void: treemacs-current-workspace)

Solved by deleting stale *.elc files and rm ~/.emacs.d/.cache/treemacs-persist

我还以为走错论坛了 :joy:

一点小建议,想提升英语能力的话,尽量到老外的论坛里(比如 r/emacs)多发言多交流。这里大部分人就是来找一个 quick answer,不会花时间用英文回复你(甚至直接忽略你的回复,比如我),没那功夫。而且自己写给自己看的话,对英语能力提升实在有限。

话说的可能比较糙,如有冒犯,请海涵。

5 个赞

想要迁移到 treemacs,请问怎么设置可以让字体整体的小一号呢,有什么hook吗?我想把 (text-scale-decrease 2) 放进去。。。

我觉得是你想多了. 论坛里很多留学党, 用英文习惯了, 就顺手写英文. 还有的是因为输入法的问题. 用英文写用中文写都无所谓.

1 个赞

好吧,要是英文写的好,我无话可说,我自己也喜欢看写的好的英文。但是有些英文看得我尴尬症总犯,实在忍不了好吧。而且,这论坛里还是以中文为主(Emacs中文网!),中英文混杂的阅读体验真的不好。

6 个赞

这不会是 AI 吧 :smiley:

4 个赞

楼上又歪楼…
添加常用的项目进去,比如干活的时候发现 .emacs.d 里的配置要引入一个新的包,或者调整一下,切过去改改. 或者两个项目之间互相依赖, 方便切换.

treemacs 有快捷键在项目之间移动, 还可以看文件的函数信息之类的 tag,还有 git 状态表示, 挺好的.

1 个赞

treemacs-mode下C-p绑定的有你需要管理project的所有按键,C-p p projectile add project, C-p d delete project。

顺便安利下doom-themes有修改treemacs主题的函数。 (doom-themes-treemacs-config)

8 个赞

这个主题对图标的支持太少了, treemacs 默认的图标很丰富

1 个赞

就是分辨率看着有点难受。。。估计以后会加吧。

多个工程用projectile,treemacs也有和projectile整合

1 个赞

这是看破红尘了啊

在 treemacs buffer 中怎样新建文件夹呢?

Edit:

好吧,找到了,c d 就好了

另外,在某个文件夹下创建新文件是 c f

要是和 dired 的 binding 一样就好了,那样就不用记两套东西了,我记得 ranger 的键位好像和 dired 类似

改键就是那么任性

  (with-eval-after-load 'treemacs
    (define-key treemacs-mode-map (kbd "ov") 'treemacs-visit-node-horizontal-split)
    (define-key treemacs-mode-map (kbd "os") 'treemacs-visit-node-vertical-split)
    (define-key evil-treemacs-state-map (kbd "f") 'counsel-find-file)
    (define-key evil-treemacs-state-map (kbd "+") 'make-directory))
1 个赞

要的就是这个!

treemacs 很奇葩啊,horizontal split 然后结果出来是竖直分隔

Edit:

为什么不绑定 treemacs-create-file?

没事啊,vertical split 是水平分割。。。

我知道这个表达方式肯定是正确的,但是确实跟直觉不符

我只用了后两个,所以稍微修改了一下:

  (with-eval-after-load 'treemacs-evil
    (define-key evil-treemacs-state-map (kbd "F") 'treemacs-create-file)
    (define-key evil-treemacs-state-map (kbd "+") 'treemacs-create-dir))
1 个赞

不懂为啥要加这个函数,counsel-find-file如果文件名不存在就会自动create新的啊