vim china

这里的 Emacs China 应该是一个左值, Evil China = Vim China 是==的意思,作右值。

2 个赞

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这种展示。

奥,那我感觉这个还蛮像的 nvim-spectre

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,默认配置就觉得好多地方不顺手了。

  1. 我输入搜索条件时,我想将输入的清空,在ivy里我会按<C-k>, 但是在telescope居然不是用<C-u>清空,也找不到哪个action是清空。
  2. 我想在telescope里粘贴,只能按<C-r>*, 不能在normal状态按p键。
  3. 搜索当前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