Перейти до змісту

Інтерфейс NvChad

Кілька слів про mappings.lua

В офіційній документації NvChad згадуються такі команди, як <leader>, а також інші клавіші, які можуть бути незрозумілими для звичайного читача. Причиною цього є файл mappings.lua за умовчанням (../nvim/lua/core/mappings.lua).

Цей файл і зіставлення ключів, які він описує, описано тут. Щоб було зрозуміло, ви можете змінити будь-які зіставлення ключів за допомогою спеціального файлу mappings.lua (../nvim/lua/custom/mappings.lua).

Щоб уникнути плутанини в документах, які ви зараз читаєте, ми припустимо, що ви використовуєте файл mappings.lua за замовчуванням, і замінимо фактичні команди, які вам потрібно використовувати для доступу до функції. Стандартні ключові посилання:

* leader = ++пробіл++ * A = Alt * C = Ctrl * S = Shift

Якщо команда вказуватиме <leader>uu як приклад, ми замінимо у справжній комбінації клавіш ++пробіл++uu.

Це буде розглянуто знову в наступному розділі Використання NvChad

Після встановлення Neovim і введення конфігурації NvChad наша IDE має виглядати так:

NvChad за замовчуванням

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

Tabufline

Tabufline

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

Якщо, як на скріншоті, у нас є червоний x, це означає, що файл можна закрити, оскільки він вже збережений. Якщо замість цього значок — це зелена крапка ., тоді файл потрібно зберегти, і команда закриття Shift + : + q викличе попередження: "Немає запису з останньої зміни".

Праворуч знаходиться значок для налаштування темної або світлої теми. Клацнувши на ньому мишею, ми можемо вибрати потрібну тему.

NvChad Light

Праворуч ми також маємо значок для закриття нашого редактора.

Середній розділ - відкриті буфери

Центральна частина редактора складається з буфера, активного в редакторі на даний момент (index.en.md). Щоб запровадити додаткові функції, ми можемо одночасно працювати з двома файлами в розділеному буфері, відкривши ще один у прикладі (index.it.md).

У редакторі ми матимемо перший буфер на передньому плані, а другий — у списку Tabufline. Тепер, якщо ми розділимо перший буфер за допомогою команди Shift + : + vsplit та виберемо правий буфер, клацнувши на назві другого файлу (index.it.md) у рядку табуляції, він відкриється у правому буфері, і ми зможемо працювати з двома файлами поруч.

NvChad Split

Statusline

Statusline

Унизу ми знаходимо Statusline, який обробляє інформацію про стан. Праворуч знаходимо статус редактора. Ми не повинні забувати, що ми використовуємо текстовий редактор і що він, зокрема, підтримує філософію та роботу Vim. Можливі стани:

  • NORMAL
  • INSERT
  • COMMAND
  • VISUAL

Редагування документа починається з режиму NORMAL, у якому ви відкриваєте файл, а потім ви можете перейти в режим INSERT для редагування, а після завершення вийдіть за допомогою Esc і поверніться до режиму NORMAL.

Тепер, щоб зберегти файл, перейдіть у режим COMMAND, ввівши : у рядку стану, а потім w (write) для запису, а за допомогою Esc поверніться до режиму NORMAL. Індикатор статусу дуже корисний під час навчання, як ним користуватися, особливо якщо ви не дуже знайомі з робочим процесом Vim.

Потім ми знаходимо ім’я відкритого файлу, і якщо ми працюємо над репозиторієм git, ми матимемо індикацію статусу репозиторію. Це завдяки плагіну lewis6991/gitsigns.nvim.

Повернувшись в праву сторону знаходимо назву папки, з якої ми відкривали редактор. У випадку використання LSP це вказує на папку, яка враховується як «робочий простір» і, відповідно, оцінюється під час діагностики, а також відстежує положення курсора у файлі.

Інтегрована довідка

NvChad і Neovim надають деякі корисні команди для відображення попередньо встановлених комбінацій клавіш і доступних параметрів.

Якщо натиснути одну клавішу ++пробіл++, відобразиться легенда пов’язаних команд, як показано на наступному скріншоті:

Клавіша Пробілу

Щоб переглянути всі команди, включені в редактор, ми можемо використати команду Space + wK, яка дасть такий результат:

leader wK

А натиснувши d, ми можемо відобразити решту команд:

leader wK d

Як ми бачимо, майже всі команди стосуються навігації всередині документа або буфера. Немає команд для відкриття файлу. Вони надаються компанією Neovim.

Щоб переглянути всі параметри Neovim, доступна команда Shift + : + options, яка відобразить дерево параметрів, проіндексованих за категоріями.

Параметри Nvim

Це дає нам можливість за допомогою вбудованої довідки вивчити команди під час використання редактора, а також заглибитися в доступні параметри.

NvimTree

Для роботи з нашими файлами нам потрібен Провідник файлів, і він надається плагіном kyazdani42/nvim-tree.lua. За допомогою комбінації Ctrl + n ми можемо відкрити NvimTree.

NvimTree

Детальний опис команд і функцій NvimTree можна знайти на спеціальній сторінці.

Тепер, коли ми дослідили компоненти інтерфейсу, ми можемо перейти до використання NvChad.

Author: Franco Colussi

Contributors: Steven Spencer, Ganna Zhyrnova