• 我来也
    2019-10-28
    今天又学了些新东西.

    以前这些工具都是自己慢慢摸索,或机缘巧合看了某个文章提到了,自己才会去尝试下.
    现在一篇文章就接触这么多,还是蛮方便的.

    bat和fzf这个确实不错.
    特别是fzf,简单配置后更强大.
    我Mac下的几个配置可以给你们试试:
    ```
    # 设置样式 可以直接预览文件 也可以用快捷键执行简单的操作
    export FZF_DEFAULT_OPTS="--height 40% --reverse --border --prompt '>>>' \
        --bind 'ctrl-j:preview-down,ctrl-k:preview-up,ctrl-y:execute-silent(echo -n {2..} | pbcopy)+abort,?:toggle-preview' \
        --header 'C-j/k: preview down/up, C-y: copy, ?: toggle preview' \
        --preview '(highlight -O ansi -l {} 2> /dev/null || cat {} || tree -C {}) 2> /dev/null'"
    export FZF_CTRL_T_OPTS=$FZF_DEFAULT_OPTS
    export FZF_CTRL_R_OPTS="--preview 'echo {}' --preview-window hidden:wrap --bind '?:toggle-preview'"
    # 让Ctrl-R直接执行选中的命令
    fzf-history-widget-accept() {
      fzf-history-widget
      zle accept-line
    }
    zle -N fzf-history-widget-accept
    bindkey '^X^R' fzf-history-widget-accept
    ```
    展开

    作者回复: fzf 的preview功能的确好用。推荐大家可以试试 @我来也 的配置。

    fzf 的github页面上有一个视频链接,介绍fzf在命令行和VIM中的使用,很不错。也推荐大家看看。

     5
     2
  • Neo
    2019-10-30
    如何递归搜索当前文件夹内所有文件的全文

    作者回复: rg 默认就可以:
    > rg <needle>

    传统的办法是用find找到文件,然后用xargs把文件名传给grep命令:
    > find . -type f | xargs grep <needle>

    当然你可以用fd代替find,rp代替grep:
    > fd -t f | xargs rg <needle>

    needle 是你要找的字符串。

    
     1
  • 寻找自我
    2019-10-28
    tldr就是太长不想看,想给我一个例子让我运行起来。常用的场景都给例子出来,让人一看就懂。

    不知道会不会介绍thefuck。

    macos中finder用打开zsh并跳转到当前finder目录,也是很频繁的需求,有个Go2shell的工具也挺好用。

    作者回复: thefuck 我倒是装了,不过用的很少 :)

    跳转到当前finder目录,我用的是cdf命令https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/osx

    这个plugin还有几个其他命令也还不错。推荐看看

    
     1
  • 我愿化身石桥→_→
    2019-11-24
    老师,为什么我使用 fd 文件夹 | vim -
    使用 gF 跳转会报错
     E37: No write since last change

    作者回复: 这是因为VIMI默认要求当前文件保存之后才能切换到其他文件。改变这个设置,请使用 :set hidden

    
    
  • 苦行僧
    2019-11-18
    fzf 非常好用,还有一个是vim的浏览器插件

    作者回复: fzf 真的是厉害。再来一个例子:
    https://ddrscott.github.io/blog/2017/fzf-dictionary/

    
    
  • 我来也
    2019-10-30
    今天又找了个小技巧,跟文中的命令`fd index.md | vim -`功能类似.

    1.`fd index.md | xargs -o vim`
       遇到带空格的文件名会出问题

    2.`find . index.md -exec vi {} +`
      可以正确处理带空格的文件名

    这两个命令都是直接打开指定文件, 就不用再用`gF`打开当前某一行的文件了.
    参考:
    https://superuser.com/questions/335999/how-can-i-edit-all-the-files-returned-by-find-in-vi-in-linux
    展开

    作者回复: 如果我们需要打开每个文件,的确更方便!另外一个办法是还可以使用fzf的preview功能 :)

    
    
  • Robert小七
    2019-10-28
    文章的工具是否可以列出包名,我试着用yum安装,几乎都是找不到了用的包!

    作者回复: 我一般也都是问也搜索具体的安装方式的 😅 你先试试搜索,找不到的告诉我,我们一起看看

     1
    
我们在线,来聊聊吧