W Vim domyślnie po wpisaniu :e
i naciśnięciu strzałki w górę, pokazuje listę plików poprzednio otwartych przy użyciu polecenia :e
. Czy istnieje możliwość dodania plików, które otworzyłem z terminala, poprzez vim <filename>
również do tej listy?vim dodaj pliki otwarte przez CLI do: e historia
6
A
Odpowiedz
2
One możliwość:
au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor
Objaśnienie:
au # Autocommand.
BufEnter # Run it after entering a buffer.
* # For any file matching.
for f in argv() # Select files in argument list.
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning
# with colon) letter 'e' (of edit) with file name.
endfor # Repeat next loop.
Wpisz to polecenie w swoim pliku vimrc
i spróbuj.
2
Nie sądzę. Numer :e <up>
to wygodny sposób przeglądania historii poleceń ex. Nie dotyczy to polecenia edycji. Zdarza się po prostu , że po wpisaniu początku polecenia ex historia zostanie "przefiltrowana" do pozycji, które zaczynają się od tych samych znaków.
Komenda :args
będzie wydrukować listę plików podanych jako argumenty w wiersza polecenia, a :arge
będzie edytować plik i umieścić go na liście argumentów (jeśli nie jest już).
Alternatywnie, komenda :b
mogą być wykorzystane do wprowadzenia buforu (w przypadku nadal masz plik w buforze i chcesz go edytować.
Jednym z nich może pomóc!
Nie jestem pewien, czy to rozwiązuje twój problem, ale ': buffers' może być interesujące dla ciebie. Ponadto istnieje kilka fajnych wtyczek, które mogą pomóc w znalezieniu plików, takich jak 'Command-T'. – deviousdodo
Czy interesuje Cię podnoszenie wartości 'history'? Dodaj coś w stylu 'set history = 1000' do' ~/.vimrc'. Vim przyjmuje wartość domyślną 20. –