vim та розширення дерева NERD - додавання файлу


400

Використовуючи редактор vim з плагіном NERDTree для навігації по дереву вашого проекту, чи є простий спосіб створити новий файл вихідного коду під виділеним на даний момент каталогом?

Наразі я заходжу в свою оболонку, додаю файл і потім оновлюю дерево. Має бути кращий спосіб.

Відповіді:


857

Активуйте NERDTree і перейдіть до каталогу, в якому повинен жити новий файл. Потім натисніть, mщоб відкрити меню файлової системи NERDTree і виберіть a"додати дочірній вузол". Потім просто введіть (або ім’я файлу) файлу, і ви закінчите.


31
Я додам, що якщо ви додаєте ім'я каталогу, не забудьте ввести "/" після цього імені.
Буффало, мільярд

14
Введіть "?" і перегляньте інші варіанти NERDTree, які можуть заощадити ваш час.
starikovs

Чи є спосіб створити кілька dirs один до одного перед створенням файлу ... наприклад [ma] тоді: деiamam / newdir1 / newdir2 / somefile не працює, але [ma] тоді: whereiam / newdir1 / newdir2 / працює (хоча це дає деякі помилки, створюються грі).
Джастін

Будь-який спосіб зберегти крок і автоматично відкрити створений файл? Використовуйте опцію створення весь час, але 90% часу бажаєте розпочати редагування файлу в новому буфері відразу після створення.
arcseldon

Чи можна додати два або більше файлів одночасно в NerdTree за допомогою ma?
Чанг

44

З vim можна запускати команди оболонки. Тож у цьому випадку я використовую:

:!touch somefile.txt

а потім натисніть, rщоб перезавантажити вікно nerdtree.

Інше, що потрібно зробити, це просто запустити новий файл зсередини vim.

:e somefile.txt

Для цього зручно те, що в моєму .vimrc я автоматично змінюю cwd в каталог, в якому знаходиться поточний файл:

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

Таким чином, якщо я редагую файл і хочу іншого в тому ж місці, шлях змінюється саме там. Відкриваючи будь-який файл з NERDTree, встановлюється каталог на той, у якому знаходиться файл.


10
Натисніть R (з великої літери) замість оновлення вікна. Малі г оновлює лише каталог під курсором.
Андрій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.