2025-03-07 19:23:02 +03:00
# 🔥SexNvim
2025-02-28 01:45:11 +03:00
Nvim как менеджер заметок! Что еще нужно для счастья ?
- Рендеринг markdown
- Дети
2025-03-07 19:23:02 +03:00
- Размытый поиск файлов
- Поиск по содержимому файлов
2025-03-02 14:54:40 +03:00
- .ignore - игнорирование вложенных файлов в поиске
2025-02-28 02:01:29 +03:00
2025-02-28 15:54:04 +03:00
# ⚠️ Требования
2025-03-13 23:13:32 +03:00
2025-03-07 19:23:02 +03:00
- [fzf ](https://github.com/junegunn/fzf?tab=readme-ov-file#installation ) - Пакет для fuzzy поиска (необходим)
2025-02-28 15:54:04 +03:00
- [chafa ](https://github.com/hpjansson/chafa ) - Предпросмотр фото прямо в терминале (необязательно)
2025-03-02 14:54:40 +03:00
- [zoxide ](https://github.com/ajeetdsouza/zoxide ) - Пакет для быстрого перехода между директориями (необязательно)
2025-03-13 23:13:32 +03:00
- Также желательно настроить xdg-open/open на открытие файлов типа .docx, pdf и тд. для полной функциональности (nvim-tree позволит запускать файлы в системных приложениях из nvim)
2025-03-02 14:54:40 +03:00
2025-03-07 19:23:02 +03:00
# ✨ Установленные плагины
2025-03-02 14:54:40 +03:00
2025-03-13 23:13:32 +03:00
## Менеджер заметок
2025-03-02 14:54:40 +03:00
#### Функционал
- [nvim-treesitter ](https://github.com/nvim-treesitter/nvim-treesitter ) - Обработка синтаксиса
- [nvim-cmp ](https://github.com/hrsh7th/nvim-cmp ) - Система автодополнения
- [fzf-lua ](https://github.com/ibhagwan/fzf-lua ) - Fuzzy finder
- [cmp-nvim-lsp ](https://github.com/hrsh7th/cmp-nvim-lsp ) - Источник данных для nvim-cmp
- [nvim-tree.lua ](https://github.com/kyazdani42/nvim-tree.lua ) - Проводник файлов
- [plenary.nvim ](https://github.com/nvim-lua/plenary.nvim ) - Библиотека Lua функций
- [mkdx ](https://github.com/SidOfc/mkdx ) - Утилита для работы с Markdown
#### Визуал
2025-03-13 23:13:32 +03:00
2025-03-02 14:54:40 +03:00
- [render-markdown.nvim ](https://github.com/MeanderingProgrammer/render-markdown.nvim ) - Визуализация Markdown (рекомендуется)
2025-03-07 19:23:02 +03:00
- [mutton.vim ](https://github.com/gabenespoli/vim-mutton ) - ограничение длины строки: отступы слева и справа (рекомендуется)
2025-03-02 14:54:40 +03:00
- [nvim-web-devicons ](https://github.com/nvim-tree/nvim-web-devicons ) - Иконки (рекомендуется)
- [mini.nvim ](https://github.com/echasnovski/mini.nvim ) - Н а б о р компактных плагинов (опциональная зависимость)
2025-03-07 19:23:02 +03:00
2025-03-02 14:54:40 +03:00
## Дополнения
2025-03-13 23:13:32 +03:00
2025-03-02 14:54:40 +03:00
Данные плагины я установил для себя, чтобы прокачать свой Neovim, но для создания Obsivim необходимы только те, которые представлены выше. Остальные плагины идут по желанию.
#### Функционал
2025-03-13 23:13:32 +03:00
2025-03-02 14:54:40 +03:00
- [FixCursorHold.nvim ](https://github.com/antoinemadec/FixCursorHold.nvim ) - Исправление проблемы CursorHold
- [lualine.nvim ](https://github.com/nvim-lualine/lualine.nvim ) - Статусная строка
- [mason.nvim ](https://github.com/williamboman/mason.nvim ) - Менеджер пакетов LSP
- [nvim-lspconfig ](https://github.com/neovim/nvim-lspconfig ) - Конфигурация LSP серверов
- [cmp-nvim-lsp-signature-help ](https://github.com/hrsh7th/cmp-nvim-lsp-signature-help ) - Подсказки для сигнатур функций
- [suda.vim ](https://github.com/lambdalisue/suda.vim ) - Редактирование файлов с правами sudo
- [zoxide.vim ](https://github.com/nanotee/zoxide.vim ) - Интеграция zoxide для быстрого перехода между директориями
#### Визуал
- [indent-blankline.nvim ](https://github.com/lukas-reineke/indent-blankline.nvim ) - Визуализация отступов
- [tokyonight.nvim ](https://github.com/folke/tokyonight.nvim ) - Цветовая схема Tokyo Night
- [gruvbox ](https://github.com/morhetz/gruvbox ) - Цветовая схема Gruvbox
- [vim-nightfly-colors ](https://github.com/bluz71/vim-nightfly-colors ) - Цветовая схема Nightfly
- [kanagawa.nvim ](https://github.com/rebelot/kanagawa.nvim ) - Цветовая схема Kanagawa
- [which-key.nvim ](https://github.com/folke/which-key.nvim ) - Показывает доступные комбинации клавиш
- [noice.nvim ](https://github.com/folke/noice.nvim ) - Улучшение командной строки и сообщений
2025-03-07 19:23:02 +03:00
2025-02-28 15:54:04 +03:00
# 📖Структура
```bash
.
├── init.lua
├── lazy-lock.json
├── lua
│ ├── config
│ │ ├── bufferline.lua
│ │ ├── cmp-nvim-lsp.lua
│ │ ├── common-settings.lua
│ │ ├── fzf.lua
│ │ ├── indent-blankline.lua
│ │ ├── lazy.lua
│ │ ├── lualine.lua
│ │ ├── mason.lua
2025-03-02 14:54:40 +03:00
│ │ ├── mkdx.lua
│ │ ├── noice.lua
2025-02-28 15:54:04 +03:00
│ │ ├── nvim-cmp.lua
│ │ ├── nvim-lspconfig.lua
│ │ ├── nvim-tree.lua
│ │ ├── nvim-treesitter.lua
│ │ ├── render-markdown.lua
│ │ ├── telescope.lua
│ │ ├── vimtex.lua
│ │ └── which-key.lua
│ └── plugins.lua
└── README.md
2025-03-02 14:54:40 +03:00
3 directories, 22 files
2025-02-28 15:54:04 +03:00
```
2025-03-13 23:13:32 +03:00
2025-02-28 15:54:04 +03:00
# ⬇️ Установка
2025-03-13 23:13:32 +03:00
2025-02-28 15:54:04 +03:00
### linux
```bash
mv ~/.config/nvim ~/.config/bkp_nvim
git clone ssh://git@root-kit.ru:17458/sam/Obsivim.git nvim
nvim .
```
2025-03-13 23:13:32 +03:00
*также не забудьте установить пакеты fzf и chafa(если нужно)*
2025-02-28 15:54:04 +03:00
2025-02-28 17:33:49 +03:00
# ⌨️ Сочетания клавиш
2025-03-13 23:13:32 +03:00
2025-02-28 16:37:30 +03:00
Leader - пробел
2025-03-13 23:13:32 +03:00
2025-02-28 16:37:30 +03:00
### Поиск (fzf.lua)
2025-03-13 23:13:32 +03:00
2025-03-02 14:54:40 +03:00
- Leader + f - поиск файлов в текущей директории (files)
- Leader + o - поиск недавних файлов (old files)
- Leader + g - поиск файлов по содержимому (grep)
- Leader + z - переход между директориями (zoxide)
2025-03-07 19:23:02 +03:00
- Leader + r - переход между буферами
2025-03-02 14:54:40 +03:00
2025-02-28 16:37:30 +03:00
2025-02-28 17:33:49 +03:00
### Markdown-форматирование(mkdx)
2025-02-28 16:37:30 +03:00
- Leader + i - курсивный текст
- Leader + b - жирный текст
- Leader + = - следующее состояние чекбокса
- Leader + - - предыдущее состояние чекбокса
- Leader + ] - повышение заголовка
- Leader + [ - понижение заголовка
- Leader + ' - переключить цитату
- Leader + ` - обернуть инлайн кодом
- Leader + k - переключить горячие клавиши
- Leader + ll - переключить элемент списка
2025-03-05 15:11:34 +03:00
- Leader + lc - переключить элемент чеклиста
2025-02-28 16:37:30 +03:00
- Leader + / - сгенерировать/обновить TOC
- Leader + s - перечеркнутый текст
- Leader + ln - обернуть ссылкой
- Leader + , - преобразовать CSV в таблицу (в режиме визуального выделения)
- Leader + j - перейти к заголовку
- Leader + I - быстрый TOC
- Leader + L - быстрая проверка мертвых фрагментов ссылок
- Leader + gf - перейти к файлу
- Leader + gx - открыть внешний файл
2025-03-05 15:11:34 +03:00
- Leader + gl - открыть ссылку
2025-02-28 16:37:30 +03:00
- Tab - отступ нумерованного элемента списка
- Shift + Tab - уменьшение отступа нумерованного элемента списка
- ]] - переход к следующему заголовку
- [[ - переход к предыдущему заголовку
Дополнительные команды для режима вставки:
- < tab - вставить горячие клавиши
- enter - обработчик enter
- shift+enter - обработчик shift+enter
- ctrl+n - обработчик автодополнения ctrl+n
- ctrl+p - обработчик автодополнения ctrl+p
2025-03-02 14:54:40 +03:00
### Остальное
2025-03-13 23:13:32 +03:00
2025-03-02 14:54:40 +03:00
- Leader + tab - скрыть строку состояния
2025-03-07 19:23:02 +03:00
- Leader + n - скрыть нумерацию строк
***Так же для своего хранилища заметок можно настроить файл .ignore***
Например для всех файлов кроме формата .md:
```git {.ignore}
# Игнорировать все файлы
*
# Кроме .md
!*.md
# Разрешить все папки
!*/
```
2025-02-28 16:37:30 +03:00
###### Помогите
2025-03-13 23:13:32 +03:00
2025-02-28 15:54:04 +03:00
>Бедным детям в Уганде нужна ваша помощь!
>
>Наберите :help iccf< Enter > для дополнительной информации
2025-02-28 02:01:29 +03:00