Публикации по теме 'neovim'
Neovim для начинающих — Плагины завершения
Получите лучший опыт завершения, используя плагины завершения!
Основы встроенного автодополнения мы изучили в предыдущей статье . Используя плагины автодополнения, мы можем сделать Neovim лучшим редактором кода.
Мы собираемся
Настройте завершение с помощью coq.vim .
Настройка LSP Config в Neovim для красивой диагностики ошибок
Что такое ЛСП?
Протокол языкового сервера (LSP) — это протокол связи между IDE/редакторами кода и серверами, который предоставляет специфические функции языка программирования, такие как завершение кода, рефакторинг (переименование переменных) или переход к определению символа и т. д.
Проблема, которую решает LSP
Существует множество редакторов кода, таких как vim, VSCode, Atom, PyCharm и т. д. И есть вещи, которые мы ожидаем от IDE: такие функции, как завершение кода, переход к..
Я попробовал Vim и вернулся к коду Visual Studio
Фото Chris Hainto на Unsplash
Недавно алгоритм YouTube определил, что я, вероятно, хотел бы посмотреть, как другие люди создают свои настройки neovim. Я оказался на крючке. То, как эти люди перемещались по своему текстовому редактору, было просто ошеломляющим. Я завидовал, мягко говоря.
Два конкретных видео на YouTube, которые действительно привлекли мое внимание, где 1. n eovim RC From Scratch
2. Как настроить neovim на своем Mac, чтобы сделать его потрясающим — полное..
Сглаживание асинхронного Javascript API
Использование Promises, Proxy и async/await, о боже!
В последнее время я работаю над перестройкой node.js API от Neovim . Примерный интерфейс будет примерно таким:
Мы можем сделать его немного более читабельным и сгладить , используя async и await (представленные в узле 7). Вы также можете узнать больше об этом из этого поста: Async/await в ES2017 — лучшее, что когда-либо случалось с JavaScript .
Это отличное начало, но как мы можем его подсластить? Начнем с изменения..
Вопросы по теме 'neovim'
как собрать neovim с помощью visual statio2013
это домашняя страница проекта https://github.com/neovim/neovim
я пытаюсь использовать cmake для его сборки, но не удалось. Есть ли у вас какие-либо успехи, расскажите мне подробности пути. спасибо!
153 просмотров
schedule
08.08.2022
Как использовать шрифт Operator с neovim?
Я пытаюсь настроить свой neovim с помощью оператора mono. Я запускаю neovim в iterm2, поэтому я использовал настройки профиля, чтобы выбрать шрифт Operator, и это более или менее работает.
Однако я бы предпочел использовать свой vimrc, чтобы...
1774 просмотров
schedule
25.09.2022
Vim: проверьте, работает ли он как пейджер
Я искал в исходном репозитории Vim (который также включает справочную документацию) какие-либо ссылки на пейджер, но не смог найти, поэтому спрашивал здесь: есть ли способ узнать, работает ли vim как пейджер? Я хотел бы автоматически запускать...
326 просмотров
schedule
08.08.2022
Отключить возврат после i в vim
У меня есть дурная привычка нажимать Return сразу после нажатия клавиши i , когда клавиша o экономит нажатия клавиш. Я хотел бы отключить комбинацию i - Return , чтобы избавиться от этой привычки.
я пытался добавить
imap <Return>...
38 просмотров
schedule
25.12.2023
Как получить сборку Neovim с поддержкой python3 для Windows?
Мне трудно добавить поддержку python3 в мою установку neovim на моем компьютере с Windows. Я сделал следующее:
Установлена официальная сборка neovim для 64-битной Windows.
Установлен питон 3.5 (64 бит)
Побежал pip install neovim...
4916 просмотров
schedule
20.07.2023
Как предотвратить запятую в конкатенации строк VimL?
У меня есть объект, определенный так:
let g:lightline = {
\ 'component': {
\ 'fugitive': '%{exists("*fugitive#statusline") ? "⎇ " . fugitive#statusline() : ""}'
\ },
\ }
Результатом fugitive#statusline() является...
74 просмотров
schedule
17.10.2022
Случайные символы печатаются в буфере neovim
Недавно у меня возникла странная проблема с neovim, когда в моем сеансе печатаются случайные символы. Это можно воспроизвести, когда я нажимаю Space в режиме вставки, как показано ниже. Эти символы исчезают в обычном режиме. Кроме того, после...
816 просмотров
schedule
06.08.2022
Как заставить Vim запоминать (запоминать) все имена функций и классов?
Мне интересно, как мне настроить Vim, чтобы он мог помнить все имена функций и классов, например, современные IDE могут предсказывать некоторые из этих вещей для нас.
54 просмотров
schedule
16.06.2023
Как прокрутить эмулятор терминала в neovim?
С :vsplit | te <command> запускаю команду в эмуляторе терминала neovim в вертикальном разделении. Но как я могу прокрутить его вывод? Когда я нажимаю клавишу, разделенное окно снова закрывается.
Для наглядности возьмем команду :vsplit |...
1968 просмотров
schedule
05.03.2024
Можно ли использовать движок языка-сервера-протокола VSCode вместе с Vim или NeoVim?
Я пробовал различные механизмы и инструменты анализа кода (например, tern_for_vim ) для Vim, но они не предоставляют такие отличные функции автодополнения, перехода и переименования, как в VSCode. Насколько я знаю, VSCode использует технологию...
934 просмотров
schedule
24.05.2022
Как vim внутренне сделал так, чтобы нажатие одного `y` не ждало второго `y` для карты клавиш `yy`?
Обычно, если я определяю карты клавиш, для которых требуется 2 клавиши, нажатие первой будет ждать второй клавиши, но такие клавиши, как y , выполняются немедленно, пока yy все еще работает. Можно ли этого добиться с помощью vimscript?
91 просмотров
schedule
30.12.2022
Eclipse JDT LS и Gradle — Исключение ресурса Недопустимое описание проекта
Резюме
Я пытался заставить JDT LS (JLS) Eclipse работать с vim-lsp (в Neovim), но не удалось синхронизировать JLS с проектом Gradle. Я, к сожалению, ограничен Windows.
Проблема
Используя эту конфигурацию (коммит #d1c7a25 во время...
384 просмотров
schedule
07.10.2023
При запуске Neovim выдает: для работы этого ПО требуется исполняемый файл notedown
При запуске Neovim в Терминале выдает:
notedown executable is required in order for this software to work. Check whether you have needed dependencies installed in README.md
Также разрешения :w не работают должным образом. Эфир у меня...
409 просмотров
schedule
19.12.2023
Neovim выдает ошибку при запуске input(), работает нормально в Vim
Нубский вопрос, Neovim выдает ошибку при запуске скрипта с использованием input() в окне командной строки, в то время как тот же скрипт работает в vim 8.0. например
print('Enter your name:')
myName = input()
:! python % ‹- используемая...
345 просмотров
schedule
26.10.2022
Nvim для машинописного текста - не может увидеть полное сообщение об ошибке
Я использую mhartington/nvim-typescript , и когда я получаю сообщение об ошибке, я вижу это так:
Есть ли способ автоматически увеличить высоту, чтобы сообщение отображалось полностью?
228 просмотров
schedule
22.09.2022
nvim в macOS Терминал прерывается при отображении termguicolors
До сих пор я использовал Neovim в iTerm2, и он отлично отображает мой синтаксис Vim. Я начал использовать старый добрый терминал Mac OS, и он не может отображать цвета моего синтаксиса Vim после использования set termguicolors .
Слева у меня...
1041 просмотров
schedule
03.04.2022
Vim - сохранять буфер, когда foucs теряется из vim/nvim. То же, что и файлы VSCode. autoSave: настройка onFocusChange
В VS-Code есть настройка, в которой мы можем сохранить файл, когда фокус потерян. В vim у нас есть autowriteall , что хорошо, но пишет во все буфера.
Есть ли способ имитировать files.autoSave: onFocusChange в vim только для текущего буфера?
120 просмотров
schedule
08.04.2023
Скрипт Bash, работающий в Neovim, игнорирует команду чтения
Рассмотрим следующий сценарий Bash:
#!/usr/bin/env bash
read -rp "> " INPUT
echo "Your input is: $INPUT"
echo "Done"
Когда я открываю этот файл в обычном Vim и запускаю :!bash % , я получаю ожидаемый результат:...
123 просмотров
schedule
28.11.2023
neovim vscode заменить слово под курсором
Я использую расширение neo vim в vscode.
Я хочу заменить слово под курсором. Обычно это просто незначительное изменение существующего слова, поэтому оно доступно в части замены. У меня есть строка ниже в моем init.vim
nnoremap ^...
152 просмотров
schedule
05.03.2023
Как исправить вставку символов Юникода в vim из системного буфера обмена в OSX?
У меня проблема: когда я копирую или вставляю в vim с помощью регистра * , символы Юникода кажутся искаженными по-разному в зависимости от источника и цели копирования-вставки. Вставка в буфер с помощью ⌘ + V в режиме INSERT вставляет то, что я...
93 просмотров
schedule
03.10.2023