开帖讨论一下 treemacs 的用法,
多个工程的时候,大家是怎样使用 treemacs 的?
请尽量不要歪楼,不要比较 neotree 和 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
我还以为走错论坛了
一点小建议,想提升英语能力的话,尽量到老外的论坛里(比如 r/emacs)多发言多交流。这里大部分人就是来找一个 quick answer,不会花时间用英文回复你(甚至直接忽略你的回复,比如我),没那功夫。而且自己写给自己看的话,对英语能力提升实在有限。
话说的可能比较糙,如有冒犯,请海涵。
想要迁移到 treemacs,请问怎么设置可以让字体整体的小一号呢,有什么hook吗?我想把 (text-scale-decrease 2) 放进去。。。
我觉得是你想多了. 论坛里很多留学党, 用英文习惯了, 就顺手写英文. 还有的是因为输入法的问题. 用英文写用中文写都无所谓.
好吧,要是英文写的好,我无话可说,我自己也喜欢看写的好的英文。但是有些英文看得我尴尬症总犯,实在忍不了好吧。而且,这论坛里还是以中文为主(Emacs中文网!),中英文混杂的阅读体验真的不好。
这不会是 AI 吧
楼上又歪楼…
添加常用的项目进去,比如干活的时候发现 .emacs.d 里的配置要引入一个新的包,或者调整一下,切过去改改. 或者两个项目之间互相依赖, 方便切换.
treemacs 有快捷键在项目之间移动, 还可以看文件的函数信息之类的 tag,还有 git 状态表示, 挺好的.
treemacs-mode下C-p
绑定的有你需要管理project的所有按键,C-p p
projectile add project, C-p d
delete project。
顺便安利下doom-themes有修改treemacs主题的函数。 (doom-themes-treemacs-config)
这个主题对图标的支持太少了, treemacs 默认的图标很丰富
就是分辨率看着有点难受。。。估计以后会加吧。
多个工程用projectile,treemacs也有和projectile整合
这是看破红尘了啊
在 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))
要的就是这个!
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))
不懂为啥要加这个函数,counsel-find-file如果文件名不存在就会自动create新的啊