Публикации по теме 'vim'
Неовим 101 — Докер
Управление докер-контейнерами с помощью Neovim.
Docker помогает разработчикам создавать, совместно использовать и запускать современные приложения. Он справляется с утомительной настройкой, чтобы мы могли сосредоточиться на коде. Мы рассмотрим возможность интеграции Docker в Neovim, чтобы улучшить рабочий процесс разработки.
Эта статья является частью серии Neovim 101 .
VIM может помочь вашему обсессивно-компульсивному расстройству
Не знаю вашего мнения, но мне самому нравится, то есть, очень нравится, когда все чисто, с хорошими отступами, отсортировано по алфавиту… В какой-то момент просто читабельно.
Если я начну работать над кодом, который не соответствует этим правилам, я должен изменить его. Иначе я не смогу сосредоточиться на том, что делает код.
Если у вас одинаковые потребности, вы знаете, как болезненно изменять этот код вручную, снова и снова. Итак, я объясню вам, как мы можем настроить VIM, чтобы..
Вопросы по теме 'vim'
Как запустить mvim (MacVim) из терминала?
У меня установлен MacVim, и я пытаюсь настроить его как редактор для Git (контроль версий), но я не могу запустить mvim из командной строки, так как он не распознается. Как мне настроить mvim, чтобы я мог запускать его из терминала?
13.12.2023
Искать только между определенными номерами строк?
Я знаю, что с помощью команды подстановки Vim вы можете указать диапазон строк:
:12,24s/search/replace
Я хочу иметь возможность указать диапазон и при обычном поиске. Что-то вроде
:12,24/search
Поскольку это, похоже, не работает (по...
11.12.2023
ctags игнорирует списки для libc6, libstdc++ и boost
Я использую ctags с vim и плагином OmniCppComplete . В настоящее время при создании своих тегов я делаю это индивидуально для каждой библиотеки. Для libc6 я использую следующий список токенов/макросов в файле с именем libc6-ignore для игнорирования...
08.12.2023
Как сбросить переменную в Vim?
У меня есть плагин, который устанавливает глобальную переменную и проверяет ее каждый раз, когда плагин загружается, чтобы избежать многократной загрузки. Я хотел бы разрешить перезагрузку плагина (разрешить перезагрузку плагина) без изменения самого...
09.01.2024
Как настроить вход в ядро Rails с помощью тегов Vim Exuberant?
Наслаждаясь гибкостью навигации Vim Exuberant Tags def в приложениях Rails, я подумал, почему бы не пойти глубже и не взять исходный код ядра Rails в качестве низкоуровневого справочника.
Как настроить Vim для включения другого файла тегов и...
29.12.2023
Как я могу выбрать несколько строк, которые не находятся в непрерывном блоке?
Я пытаюсь выбрать несколько строк, которые не находятся в непрерывном фрагменте. Например, я хочу одновременно выбрать строки 1 и 3, не выбирая строку 2:
1. this is line 1
2. this is line 2
3. this is line 3
Первоначально я думал, что...
15.12.2023
почему мой vimrc не распознает ‹BR›
Следующая команда в vimrc хорошо работает для vim в моей ОС Ubuntu:
:map 11 :tabnext 1<CR>
, в то время как в моей системе CentOS я ввел «11», он возвращает:
, мне нужно удалить '<CR>' , а затем ввести клавишу " Enter ",...
21.01.2024
Как использовать «wildignore» в Vim?
У меня большие проблемы с пониманием синтаксиса настройки wildignore в Vim.
Предположим, я хочу, чтобы мой плагин для поиска файлов (я использую Ctrlp , который использует wildignore ) не искал скрытые файлы и папки, то есть файлы и папки с...
30.12.2023
YouCompleteMe зависает при использовании в режиме python
Когда я набираю self. , всплывающее окно автоматически выберет первое и никогда не изменится, независимо от того, какой ввод будет введен. Например, отображается совпадение 1 из 52 .
После того, как <Esc> используется для возврата в...
15.11.2023
Проверить место изменения переменной в VIM? Или как установить shfitwidth?
Это не очень простой вопрос.
Я обнаружил, что "shiftwidth" для файлов python установлен на 4, а у меня они есть внизу моего .vimrc:
set tabstop=2
set shiftwidth=2...
11.12.2023
Добавить комментарий в конце строки в синтаксис vim
Не каждая команда в Vim позволяет добавлять комментарии в конце строки. Иногда " допустим в качестве аргумента, поэтому это будет неоднозначно. Однако если вы вставите вертикальную черту, команда завершится, и вы можете вставить комментарий....
17.11.2023
Как вставить один и тот же текст в несколько позиций нескольких строк в Vim
Недавно я переключаю свой TextEditor с Sublime Text на Vim с помощью iTerm2.
Я ищу плагин для вставки текста в несколько позиций нескольких строк в Vim.
(Похоже на мультикурсор в Sublime Text, который я могу выбрать курсором и использовать CMD +...
14.01.2024
vim замедляется при использовании fold-expr
Я пытаюсь создать простой и быстрый метод складывания для больших файлов уценки. Я использую метод fold-expr в vim. Например, если я хочу начать сворачивать записи уценки H1 и H2 , мой код vimscript будет таким:
function! MarkdownLevel()...
02.11.2023
Не могу использовать jedi vim на импортированных модулях
Допустим, у меня есть следующая структура
MyProject
|--run.py
|--myclass1.py
|--folder
| |--myclass2.py
Сейчас я редактирую run.py:
from myclass1 import MyClass1
from folder.myclass2 import MyClass2
jedi vim отлично работает на...
15.12.2023
Синтаксис vim соответствует регулярному выражению не работает должным образом
Я экспериментирую с опцией скрытия синтаксиса Vim в надежде внести свой вклад в vim-lambdify . Однако я вижу (на мой взгляд) неожиданное поведение при попытке передать регулярное выражение в syntax match .
При указании следующего в моем .vimrc...
11.12.2023
vimrc установить режим выделения
В моем файле .vimrc есть следующее:
version 6.0
" set highlight mode
set highlight=8b,@-,db,es,lb,mb,M-,nu,rs,sr,tb,vr,ws
Который был в основном заимствован из здесь .
Я не понимаю, что делает эта строка:
set...
19.12.2023
Отключить строку состояния в Syntastic vim
Я использую синтаксический плагин для vim на компьютере с маленьким экраном, поэтому хочу вырезать лишнее место. Но синтаксический, когда есть ошибка, отображает, например:
[Syntax: line: 5 (1)]
a.cpp|5 col 59 warning|some error
[Location List]...
31.10.2023
Как создать последовательность строк в указанной строке в редактируемом тексте?
Вот исходный текст.
test1
test2
Всего две строчки в тексте.
Я хочу вставить последовательность строк с 5-й строки на 16-ю строку. Я пробовал это с приведенными ниже кодами.
for i in range(1,12)
echo ".item".i.","
endfor...
20.11.2023
Заставить Nerdtree использовать Choosewin в открытом файле
Одним из двух моих любимых плагинов для vim являются NERDTree и ChooseWin . Теперь мне нравится их комбинировать. На самом деле я хочу настроить NERDTree таким образом, чтобы при открытии файла ( o ) он использовал ChooseWin , чтобы...
20.11.2023
vi или vim не запускаются после обновления Cygwin
ОС: Windows 10 Pro
Установка Cygwin: 2.889 (64 бит)
ВИМ: 8.0.1567-1
терминал: мятный 2.8.4
сигвин: 2.10.0-1
Я обновил пакеты cygwin 09.03.2018, и мне нужно было перезапустить ОС, чтобы завершить обновление. Но некоторые службы...
16.12.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..