Завершення імені файлів для віддалених файлів


16

Мій друг показав мені круту хитрість на Emacs кілька днів тому, де він міг просто відкрити файл на віддаленому сервері, і я вмить подумав, що "повинен бути спосіб зробити це і в vim", і це було правдою.

Я просто можу це :e scp://user@server//filepathзробити, без проблем;). Однак він міг просто ввести ім’я сервера, а потім отримати завершення файлових шляхів та імен (із вкладкою), що я не зміг зробити. Хтось знає, чи можна це зробити в vim?


1
Я хотів би, хоча ctrlp може це підтримати ... але, мабуть, це запит на функцію .
муру

Відповіді:


6

Так , але наразі (2015 р.) Не виходить з-за меж, оскільки вбудований файловий менеджер vim не підтримує віддалений перегляд. .

Оновлення Q3 @ 2016:

Існує декілька робочих напрямків із різним ступенем комфорту / сумісності / зусиль. Вони разом створюють гарне рішення, але їх також можна використовувати індивідуально:

Якщо ви не можете змінити своє оточення або .vimrc-лише: у менеджері файлів vim ви можете скористатися // ?клавішами для пошуку вперед / назад, і ви зможете відобразити карту TABдо одного з них. Це більш потужно, ніж це звучить для швидкої навігації по файловій системі. Опис нижче.

Основне вирішення (для стандартного vim з NetRW):

  • Не вказуйте vim на віддалений файл
  • Вкажіть на каталог "вгорі", наприклад $HOME: vim scp://files/або /:vim scp://files///
  • Відкривається плагін NetRW у потрібній папці верхнього рівня ( /або $HOME).
  • У NetRW ви можете орієнтуватися з напрочуд кількома натисканнями клавіш:
  • Щоб відредагувати віддалений за /etc/network/interfacesдопомогою NetRW /:

    /etENTERENTER/netwENTERENTER/intENTERt

Ви завжди ?можете шукати назад вгору, не загортаючи зверху.

Ще краще , для майже імітації TAB -Completion додайте .vimrc:

Порівняно з "звичайним" доповненням вкладок, вищезгадане відрізняється, але дуже зручно.

Примітка. Все вищезазначене передбачає, що на основі ssh-сертифікатів не пов’язані паролі, з'єднання ~/.ssh/configз користувачем, портом, стисненням, JumpHost (ProxyCommand налаштовані таким чином, що потрібні лише ім'я / псевдоніми хостів.

Це також обговорювалося раніше виїзні тут і тут


1
Чи можете ви розширитись на трюк, узагальнивши посилання? Звичайна посилання не дуже корисна, якщо сайт знижується або вмирає.
муру

Я думаю, це більш-менш моє остаточне "рішення", поки NetRW не зможе це зробити на самому собі. Я все одно буду піклуватися про залишилися відомі проблеми, але сподіваюся знайти (або зазначити на них) більш тонкі помилки, виправлення та вдосконалення. Вони будуть адресовані / включені. Дякую за коментар.
Alex Stragies
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.