如何使用FASD和FZF在VIM中使用外部导航?

时间:2016-04-21 07:16:02

标签: vim fzf fasd

您是否找到了使用FASD或fzf和VIM进行文件导航的舒适工作流程?我在VIM中打开最近的文件时遇到问题,因为FASD没有捕获它们。我正在寻找一些提示。

1 个答案:

答案 0 :(得分:2)

FASD工作流程:

~/.zshrc

中添加以下内容

alias v='f -t -e vim -b viminfo

然后你可以输入终端

v myP<TAB>

使其选项卡完成最近的vim文件

v myProject

FZF工作流程:

将以下脚本放在~/.zshrc

ctrlp() {
  local selected
  if selected=$(find . -type f | grep -v .git | grep -v node_modules | fzf -q "$LBUFFER"); then
    LBUFFER=$selected
  fi  
  zle redisplay
}

# option-g to find files and put the result in command
zle -N ctrlp
bindkey "\eg" ctrlp

使用<option>-g<alt>-g用于Windows)打开fzf并选择一个文件。选定的文件路径将放入终端。然后在路径前添加vim以在vim中将其打开。更多示例可以在fzf wiki找到。

由于fasd不支持neovim,我为此制作了类似的工具。请查看:https://github.com/haifengkao/nfasd