2016-04-21 5 views
2

Вы нашли удобный рабочий процесс, где вы используете файловую навигацию с FASD или fzf и VIM. У меня проблема с открытием последних файлов в VIM, потому что FASD их не улавливает. Я ищу несколько советов.Как вы используете внешнюю навигацию в VIM с FASD и FZF?

+2

_I есть проблема с получением последних файлов, открытых в VIM_, проверьте это https://github.com/mhinz/vim-startify. Вероятно, ваш вопрос не по теме. –

+0

У меня нет проблем с fasd или fzf или qs, dqsdg, потому что я их не использую. Научитесь использовать встроенные команды Vim. – romainl

ответ

2

FASD рабочий процесс:

поместите следующую строку в ~/.zshrc

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

Затем вы можете ввести в терминал

v myP<TAB>

, чтобы сделать его закладками полный последние файлы o е ВИМ

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 для окон), чтобы открыть fzf и выберите файл. Выбранный путь к файлу будет помещен в терминал. Затем добавьте vim перед пуском, чтобы открыть его в vim. Дополнительные примеры можно найти на странице fzf wiki.

С fasd не поддерживает neovim, я сделал аналогичный инструмент для этого. Пожалуйста, проверьте это: https://github.com/haifengkao/nfasd

+0

и какая конфигурация для: 'eval '$ (fasd --init auto)" 'вы используете? – tomekfranek

+0

@regedarek У меня нет этой строки в моем .zshrc. Я использую плагины oh-my-zsh. 'plugins = (git zsh-синтаксис-подсветка vi-mode zle-vi-visual opp surround fasd zsh-completions)' –