这里的 Emacs China 应该是一个左值, Evil China = Vim China
是==的意思,作右值。
nvim + 配置(如: lunarvim或者NvChad),git clone一个,马上就可以用,几乎不用配置,很方便的,速度很快。不过主力还是emacs。
话说,(neo)vim有没有像rg, color-rg这样的包。下载了个Grep,vim-ripgrep,ack.vim,体验跟Emacs差距蛮大的。
nvim 有 telescope,用的就是 rg
telescope更像Emacs里的consult,ivy。我平时搜东西,比较喜欢用rg.el,color-rg这种展示。
telescope不如emacs的ivy好用。像查询时输入2个单词以空格键分割,ivy默认是精确匹配的,telescope是模糊匹配,很不喜欢telescope的匹配方式,但是找不到改的地方。
:Telescope live_grep
就是精确匹配的
其他的telescope的,比如find buffers、find files、find oldfiles之类的就是模糊匹配。
请教一下,我用telescope选择用theme.dropdown,我怎么去设置宽度,我觉得这个长度太小了。
require('telescope').setup{
defaults = {
-- Default configuration for telescope goes here:
-- config_key = value,
layout_strategy = 'vertical',
layout_config = {
width = 0.95,
},
mappings = {
},
},
pickers = {
live_grep = {
theme = "dropdown",
},
},
extensions = {
}
}
我是用NvChad的配置,都配置好了,省得我去研究这茫茫多的plugin选择和配置参数是什么意思。telescope的配置特别复杂,用人家的得了。要个性化还得看Emacs,主要是Emacs用久了,都是自己的配置,非常熟悉。
Emacs里我用ivy比较多,用一下telescope,默认配置就觉得好多地方不顺手了。
- 我输入搜索条件时,我想将输入的清空,在ivy里我会按
<C-k>
, 但是在telescope居然不是用<C-u>
清空,也找不到哪个action是清空。 - 我想在telescope里粘贴,只能按
<C-r>*
, 不能在normal状态按p键。 - 搜索当前buffer,默认排序居然不是从行号小到行号大,那个排序都不明白。
用neovim的插件感觉就是快,但是没Emacs的插件细节做得好,当然也可能是我不熟悉。
试试 fzflua 吧,除了不支持 Windows 没什么问题。
主要是它把 normal 下常用于翻页的 <C-u>
<C-d>
都绑定到 insert 里面了,使得你可以不再切换模式的情况下翻旁边的预览窗口。
一般来说使用 <C-w>
向前删除一个单词即可。telescope 搜索的绝大部分内容都是单个的单词,或者单词数量很少,用不着一个按键来清空。
我想贴粘用的是<C-r>*
,但是不能在normal模式下按p,能绑定快捷键吗?
Vim主要是当年带着援非、大爱、We are the world的buff,但是到今天,对比别的地方,比如站在也门看世界,非洲怎么说也不能算得上惨,所以人们对Vim的热情也不如当年了,*NIX系统上也不是非得有Vim不可
比如现在一些发行版默认安装的其实是elvis而不是Vim,只要有/usr/bin/vi这个文件就行,人们不在意它究竟是从哪来的
要什么按键自己绑定就好了, :help telescope.mappings