Вопросы с тегами [vim]

1

голосов
1

ответ
59

Просмотры

переопределение Python обнаружения типа файла в Vim

Я пытаюсь обнаружить ЦЕЛЕВОЙ файл Бака как файлы «понижающих» вместо «питона», который является Filetype ВЬЕТ в настоящее время обнаружения для них. Я пытался добавить autocmd BufRead, BufNewFile ** / ЦЕЛЕЙ набор типов файлов = бакс на мой .vimrc, но это не похоже на работу. Что такое правильный способ изменить «по умолчанию» обнаружен тип файла?
Vinz
1

голосов
0

ответ
68

Просмотры

ВИМ-камин каст не оценивать каждый раз

У меня возникли проблемы с ВИМ-камин с помощью команды CPP. Я только с помощью CPP оценить Println, но в какой-то случайной точки Vim переходит в режим вставки и переписывает все, что я типа. ESC не работают, только Ctrl-C. Эта проблема только на моей машине Ubuntu, на Mac работает отлично. Вот мой vimrc. filetyp плагин Отступ «установите noswapfile» набор типа файла обнаружения типа файла на «настройки ВИМ-PLUGGED ---------------------- {{{» Укажите каталог для плагинов " - Для Neovim: ~ / .local / доля / nvim / подключен «- Избегайте использования стандартных Vim имена каталогов, как„плагин“вызова плагинов # начинаются („~ / .vim / подключен“)» Убедитесь, что вы используете одиночные кавычки "On- спрос загрузки Plug 'scrooloose / nerdtree', { 'на': 'NERDTreeToggle'} подключите его tpope / ВИМ-камин ', { 'для': / примечания "Параметры файла Clojure ---------------------- {{{augroup filetype_clojure autocmd!" раскол $ VIMSETUP autocmd FileType Clojure nnoremap J ГДж autocmd FileType Clojure птар е каст autocmd FileType Clojure nnoremap г: Требовать augroup END "}}}" параметры файла Vimscript ---------------------- {{{augroup filetype_vim autocmd! autocmd FileType ВИМ SETLOCAL foldmethod = маркер augroup END "}}} nnoremap: NERDTreeToggle
ezzato
1

голосов
0

ответ
48

Просмотры

Вим открытие NerdTree файла в hsplit когда ultisnips & YouCompleteMe

Я столкнулся этот странный вопрос, когда я начал использовать YCM и ultisnips. Таким образом, проблема, если выбрать любой файл в NerdTree его открытия в новом буфере, как ожидается, но если писать код внутри файла с помощью любого YCM + ultisnips. Это начинает открываться в hsplit вместо того, как нормальная вкладка буфера. Моя .vimrc "NERDTree --------------------------------------------- ----- {{{пусть г: NERDTreeChDirMode = 2 пусть г: NERDTreeIgnore = [ '\ $ РБК', '\ ~ $', '\ .pyc $', '\ .db $', «\. SQLite $ ' '__pycache__'] пусть г: NERDTreeSortOrder = [ '^ __ \ пй $', '\ / $', '*', '\ .swp $', '\ .bak $',' \ ~. $ '] пусть г: NERDTreeShowBookmarks = 1 пусть G: nerdtree_tabs_focus_on_files = 1 пусть G: NERDTreeMapOpenInTabSilent = '' пусть г:... NERDTreeWinSize = 30 множество wildignore + = * / TMP / *, * так, * SWP, * застежка-молния, * .pyc *. дб *. SQLite карта -: NERDTreeToggle отображение: NERDTreeFind noremap 0: NERDTreeFocus "}}}" Вкладки / Буферы ----------------------------- --------------------- {{{ «Это позволяет буферы должны быть скрыты, если вы изменили буфер.» Это почти обязательным, если вы хотите использовать буферы таким образом. установить скрытый «Для того, чтобы открыть новый пустой буфер» Это заменяет: tabnew, которые я использовал, чтобы связать с этим отображением Nmap Т: enew «Переход к следующему буфера птару ш: bnext» Переход к предыдущему буфера Nmap д: bprevious "Закройте ток буфера и перейти к предыдущему «Это повторяет идею закрытия вкладки Nmap C: н.п. о.-д. #» Показать все открытые буферы и их статус Nmap бл: LS «}}}» Autocompleate ---------- ---------------------------------------- {{{ «https: // GitHub. ком / Valloric / YouCompleteMe. " сделать YCM совместимы с UltiSnips (используя supertab) Пусть G: ycm_key_list_select_completion = [ '', ''] Пусть G: ycm_key_list_previous_completion = [ '', ''] Пусть G: SuperTabDefaultCompletionType = '' "лучше сочетания клавиш для UltiSnipsExpandTrigger пусть г: UltiSnipsExpandTrigger = "" пусть г: UltiSnipsJumpForwardTrigger = "" пусть г: UltiSnipsJumpBackwardTrigger = "" "}}} Любая помощь будет большим. Спасибо :) «Пусть г: UltiSnipsJumpBackwardTrigger =„“»}}} Любая помощь будет большой. Спасибо :) «Пусть г: UltiSnipsJumpBackwardTrigger =„“»}}} Любая помощь будет большой. Спасибо :)
Dimpu Aravind Buddha
1

голосов
0

ответ
41

Просмотры

Настройки errorformat для GCC в немецкой среде

В английской среде сообщения об ошибках следующим образом: сделай [5]: Вход в каталог '/ дом / krud / git_my_checkout / первый / project_m' сделать [5]: Оставляя каталог '/ дома / krud / git_my_checkout / первый / project_m' С немецким среда, выход из заключу с GCC выглядит следующим образом: сделать [5]: Verzeichnis «/ главная / krud / git_my_checkout / первый / project_m» вирда betreten сделать [5]: Verzeichnis «/ главная / krud / git_my_checkout / первый / project_m» вирда verlassen Я добавил следующее в мой файл .vimrc: установить errorformat + = \% D% * \\ а [% * \\ d]: \ Verzeichnis \ [ `«]% п»\ вирда \ betreten, \% X% * \\ а [% * \\ d]: \ Verzeichnis \ [ `«]% е»\ вирд \ verlassen, но каталог не будет пойманным. Тот же результат, если добавить эти строки в ./vim80/compiler/gcc.vim, если существует ( «current_compiler») закончить ENDIF пусть current_compiler = «GCC» Пусть S:
Klaus
1

голосов
2

ответ
47

Просмотры

Vim: Цвет линии, не держать его не окрашена, пока линия не видна

В Vim, я хочу, чтобы иметь возможность нажать клавишу на цвет / выделить / пометить текущую строку, и держать его цвет до тех пор, как линия уже не видна на экране, или я снова нажать клавишу для переключения подсветки. Как мне это сделать?
bndfcom
1

голосов
1

ответ
67

Просмотры

Как чисто выйти рубин в vimscript

TLDR Учитывая команду Vim как: nnoremap х: Ruby ставит 'Foo'; Выход 0; Кладет «бар» То, что я мог бы заменить выход 0 с, чтобы сделать эту команду выйти чисто без печати «бара»? Более длинные версии Скажем, у меня есть сценарий, рубин в моем vimconfig. Для ясности я обернуть его в функции, но это на самом деле не нужно: функция! RubyTest () рубинового
Fishtoaster
1

голосов
1

ответ
140

Просмотры

Изменение ColorScheme на основе терминальных цветов

Я использую Iterm, ЗШ и Vim. Когда мой терминал использует профиль соляризации Light Я хочу, чтобы мой vimrc, чтобы цвет соляризации набора фон = свет, но когда я использую Lucario-МОГ Я хочу, чтобы мой vimrc в цвет Lucario набор фонового = темные Любые идеи, как я могу это сделать? Я был не в состоянии выяснить, есть ли способ обнаружения текущего профиля в любом Zsh или Vim, может быть, я должен настроить свои профили, чтобы установить некоторые переменные окружения, когда они используются. Я мог бы обнаружить эту переменную среды в Vim, если $ PROFILE == «соляризации» цвет соляризации установить фон = свет еще ... Есть ли способ сделать это без меня изменить свои профили или написать что-нибудь за пределами моего vimrc? Могу ли я сделать это, просто изменив свой vimrc?
theonlygusti
1

голосов
1

ответ
78

Просмотры

Haskell-ВИМ, теперь не в состоянии установить в nixos

nixos 17,09 Установка Haskell-ВИМ-теперь, как предложено здесь Баш /home/tort/.config/haskell-vim-now/.vimrc ~ / .vim -> /home/tort/.config/haskell-vim-now/.vim --- Установка плагинов с помощью ВИМ-плагин ... HvnArgs {hvnArgsNoHoogleDb = False, hvnArgsNoHelperBinaries = False} Установка GHC при необходимости ... / бен / ш: стек: команда не найдена настройка стека завершилась с ошибкой 127 *** setup_haskell .hs с ошибкой 1. *** Aborting ... Почему скрипт не видит стек? [Хост @ хост: ~] $, которые складывают /home/tort/.nix-profile/bin/stack [хост @ хост: ~] $ Никс-окр -q '*. * Стек' стек 1.5.1 stack2nix- 0.1.3.0 Спасибо заранее!
tort
1

голосов
1

ответ
49

Просмотры

Обнаружение и разобрать бинарные файлы, используя магическое число в Vim

В VIM сценарии, как определить тип файла, используя магические числа, а затем прозрачно собрать / разобрать его? В частности, я хотел бы обнаружить LLVM и разбирать байт-код / ​​собрать его на лету, когда я открываю / писать. Сегодня у меня есть сборки / разобрать часть следующим образом:! "LLVM-IR в / из LLVMBC augroup LLVMBC а.е. BufReadPre * .bc Setl двоичный а.е. BufReadPost * .bc молчание% LLVM-дис а.е. BufReadPost * .bc Setl Filetype = LLVM nobinary а.е. BufWritePre * .bc Setl двоичный а.е. BufWritePre * .bc бесшумный%! LLVM-а аи BufWritePost * .bc отменить помощница BufWritePost * .bc Setl nobinary nomod augroup END Но это работает только, если расширение файла .bc. магическое число для LLVM байт-код файлов "BC \ 0xC0 \ 0xDE" (BC в ASCII с последующим 0xC0DE в гекса, 4 байта в общей сложности) Как.:
Nonyme
1

голосов
0

ответ
164

Просмотры

файлы класса Java Vim и декомпиляции

Я первоначально ВЬЕТ пользователь и попробовав IntelliJ в последнее время, я искал правдоподобные пути на VIM или, возможно, плагин декомпилировать коды файлов классов Java, такие как одно предложенных по умолчанию IntelliJ. Почти каждый решения я считаю, кажется устаревшим, такие как JAD декомпилятор, который несовместим ни с чем, что выходит за рамки JAVA 1.5 +. Все комментарии будут весьма благодарны.
金允雄Oliver
1

голосов
1

ответ
32

Просмотры

Как я могу сказать Vim сложить GEDCOM файлы?

GEDCOM файлы начинаются с уровнем числом 0,1,2 и т.д., например, 2 ДАТЫ 10 сентября 1843. Синтаксис файл GEDCOM не поддерживает сворачивание. Это займет всего пару двоеточия команды, чтобы сказать Vim, что он должен автоматически назначить номер уровня для foldlevel линии, так что ZM отображает только уровень 0 строк и т.д. К сожалению мои навыки Vimscript не до него.
user19235
1

голосов
0

ответ
58

Просмотры

ВИМ, FreeBSD и nodemon

ВИМ Версия: 8.0.1638 версии FreeBSD: 11.1.-RELEASE в VirtualBox nodemon Версия: 1.17.3 узел Версия: 9.11.1 Что-то странное происходит! У меня есть простое приложение expressJS. Infact это типа «Hello World». Когда я начинаю его с помощью nodemon: nodemon app.js Все кажется отлично в первом. потрогать app.js, nodemon перезагружать сенсорный app.js, nodemon перезапустить сенсорный app.js, nodemon перезапустить ... и так далее ... нан app.js сохранить файл, nodemon рестарт сохранения файла, nodemon рестарт сохранения файла, nodemon перезапустить Vim app.js сохранить файл, nodemon рестарт сохранения файла снова (с или без изменений) -> больше не перезагружается, пока я вручную перезапустить nodemon Файлсистема ZFS. Мне нужно использовать nodemon опцию -L, чтобы заставить вещи работать с Vim. Любая идея? - Томас
user331471
1

голосов
1

ответ
112

Просмотры

Установка nvim-Go терпит неудачу с «Undefined переменной: г: перейти # отлаживать»

Я переключение на neovim и попытаться получить nvim-пробежку. Мой раздел подключи в моем init.vim выглядит следующим образом: вызвать плагин # начать ( '~ / .vim / подключен') штекер 'zchee / nvim-гоу', { 'делать': 'сделать'} подключи «sebdah / vim- вникать»вызова плагина # конец () Если я открываю nvim и запустить PlugInstall, я получаю следующие ошибки: Обнаружена ошибка при обработке /home/domma/.vim/plugged/nvim-go/plugin/nvim-go. ВИМ: строка 20: E121: Неопределенная переменная г: перейти # отладки Я проверил файл и ошибка имеет смысл. Но я понятия не имею, где эта переменная приходит от, как он должен быть установлен. Как я могу это исправить?
Achim
1

голосов
1

ответ
89

Просмотры

"+ register cannot work in vim with clipboard support

Я предполагаю, что мой вопрос может быть похож на системный реестр Vim * и + не работает, но моя версия сервера Ubuntu. И я уверен, что установлен ВИМ имеет буфер поддержки. Тем не менее, я не могу видеть «+ регистр, когда я бегу: рег в Vim Ниже перечислены команды, которые я использую, чтобы диагностировать такое состояние, но я до сих пор не могу найти решение Прежде всего, я использую SSH для подключения к этому серверу, чтобы проверить... наличие буфера обмена поддержки Vim: $ ВИМ --version | Grep буфер + буфер + insert_expand + path_extra + user_commands + emacs_tags + mouseshape + startuptime + xterm_clipboard Однако, когда я бегу: рег в одном файле открыт бойкостью, я не могу видеть, система . Регистр буфера обмена Вот что я получил, (я удалил содержимое этих регистров): рег --- --- регистры «» «0» 1 «2» 3 «4„5“
Haoran Shi
1

голосов
0

ответ
76

Просмотры

Загрузка питона пакетов при использовании Конды с VIM состояния происходит питон-режим

Это мой первый пост. Я надеюсь, что я делаю все правильно. Я бег Vim с питона-режимом и хочу использовать его в различной Конде окружающих сред. Я включил следующий в моем vimrc: пусть г: pymode_python = "python3" пусть г: pymode_virtualenv = 1 Пусть G: pymode_breakpoint = 1 Пусть G: pymode_run = 1 Пусть G: pymode_virtualenv_path = «/ мой / Конда / путь / envs "пусть г: pymode_trim_whitespaces = 1 пусть G: pymode_run_bind„R“= I Bulit Vim с Python3, но не python2 поддержки и выполнение кода в порядке со стандартной средой, а не с помощью Python-плагина режима. После того, как я пытаюсь использовать плагин и Конду окружающей среду я получаю сообщение об ошибке ошибки | импортные netCDF4 как н.д. /some/path/conda/envs/wradlib/lib/python3.6/site-packages/netCDF4 / __ __ инициализации р. | 3 ошибки | в от ._netCDF4 импорта * ImportError: Нет модуль с именем «netCDF4. _netCDF4' при выполнении кода с питона-режиме. Правильный путь, хотя. Есть ли способ работать с Кондой средами и питоном-режимом? Спасибо заранее, Бен
Ben Sch
1

голосов
0

ответ
48

Просмотры

VIM создать новый файл из nerdtree но ключ отображение не работает

У меня есть ключ отображение nnoremap: «! Питон» EXEC shellescape (@%, 1), и когда я нажимаю он может вызвать питон для выполнения текущего файла. У меня есть NerdTree плагин может скопировать новый файл с т, то с, переименовать новый файл. Все работает отлично, кроме функциональной клавиши, когда я нажимаю ничего не произошло. Но когда я использую! Питон filename.py тогда он будет вызывать питон, чтобы выполнить функцию снова. Могу я спросить, почему?
Kalu
1

голосов
0

ответ
41

Просмотры

Как отличить Python одной строки и строки многострочных в синтаксисе Vim?

Я только что обнаружил, сумасшедший удивительный Vim плагин OnSyntaxChange. Моя первая попытка использования заключается в обеспечении обтекание текста при редактировании комментариев Python и многостроковых строк. Первая часть была просто, так как это в основном один из документированных примеров: autocmd Filetype питон вызов OnSyntaxChange # Установка ( 'Комментарий', '^ Комментарий $', 1, 'я') autocmd Filetype питон autocmd пользователя SyntaxCommentEnterI SETLOCAL TextWidth = 80 autocmd Filetype питон autocmd пользователь SyntaxCommentLeaveI SETLOCAL TextWidth = 0 Однако это не похоже, встроенные в Python синтаксис файл делает различие между многострочно и однострочной Python комментариями. Я использовал SyntaxAttr.vim (реквизит Инго, он сделал обе эти плагины), чтобы проверить синтаксис группы строк в Python, и все они показывают: группа: pythonString-> Строка Как решить эту проблему? Есть альтернативный файл синтаксиса, я могу использовать? Или я мог бы решить эту проблему с незначительной модификацией встроенным в одном?
Hubro
1

голосов
1

ответ
112

Просмотры

VIM игнорирует мои вкладки настройки, связанные в ~ / .vimrc (и паста не установлена)

Вот мой ~ / .vimrc на какой-то машине: установить softtabstop = 0 noexpandtab nosmarttab набор shiftwidth = 4 комплекта табуляцию = 4 ColorScheme Murphy ... но когда я редактировать файлы, вкладки отображаются как 8 пробелов, и набрав в закладке производит для пространств , Я посмотрел вокруг и нашел этот вопрос: установить expandtab в .vimrc не вступает в силу, но я не поставил пасту в моем ~ / .vimrc, так что не может быть проблемой. Что вызывает это? И как я могу применять свои вкладки предпочтение? Edit: Кажется, мои настройки игнорируются только для некоторых типов файлов, а не для простых текстовых файлов. Как я могу заставить мои настройки применяется ко всем типам файлов? Или, по крайней мере, к определенным типам?
einpoklum
1

голосов
2

ответ
64

Просмотры

Редактирование Ruby-файлы в бегущем Heroku

У меня есть проект на Ruby работает на Heroku. Я должен сделать некоторые отладки на живой версии (это один подключен к AWS, который является, где ошибка есть) Метод, который я понимаю, сделать это: Редактировать мой экземпляр толчок Heroku ждать его, чтобы подтвердить все, некоторые из которых вероятно, не потому, что я не забочусь запустить тест мыльной пены повторить промывку Это занимает много времени. если я мог бы сделать это на своей машине, я бы просто изменить, и посмотреть, что он делает. Есть ли способ сделать это на Heroku? Я видел пакет VIM, но я не уверен, что это редактирование файлов, которые работают? И я предпочел бы использовать пакет Emacs в любом случае ... (я буду использовать VIM в случае необходимости)
Brian Postow
1

голосов
0

ответ
31

Просмотры

ВИМ игрок «и» команда не работает без закрытия / возобновлять

Это мой исходный текст делает вывод команды 4dw теперь вернуться к предыдущему состоянию я печатаю: и ouptut: она перекрывает текущий текст ... вместо того, чтобы фактически отменяя его, когда я вкладка из теперь Ct г и вернуться в с фгом это выглядит как на начать ... так что это только визуальный ошибка - что-то раздражает, что у меня есть на вкладку из каждого раза я что-то отменить ... есть вариант или известная ошибка / проблема / обходной путь для этот?
1

голосов
0

ответ
182

Просмотры

Вим: обнаружена ошибка при обработке функции джедаи # init_python:

Я новый пользователь ВИМ. Я пытаюсь сделать редактор Vim как питон IDE. В основном я использую virtualenv для питона работы. Таким образом, проблема заключается в том, что ВИМ-редактор, кажется, работает хорошо в одной среде, в то время как он выдает ошибку в различных окр. Обе среды (скажем, ENV1 & ENV2) имеет ту же зависимость. Но и покажет другой результат системного пути. Env1 В работе [1]: импорт SYS; sys.path Out [1]: [ '', '/Users/amit/.virtualenvs/env1/bin', '/Users/amit/.virtualenvs/env1/lib/python27.zip', «/ Users / Амит / .virtualenvs / ENV1 / Библиотека / python2.7' , '/Users/amit/.virtualenvs/env1/lib/python2.7/plat-darwin', «/Users/amit/.virtualenvs/env1/lib/python2.7 / Плат-макинтош ' '/Users/amit/.virtualenvs/env1/lib/python2.7/plat-mac/lib-scriptpackages',' /Users/amit/.virtualenvs/env1/lib/python2.7/lib -tk» 7 / сайт-пакеты / IPython / расширений, '/Users/amit/.ipython'] ENV2 В [1]: импорт SYS; sys.path Out [1]: [ '', '/Users/amit/.virtualenvs/env2/bin', '/Users/amit/.virtualenvs/env2/lib/python27.zip', «/ Users / Амит / .virtualenvs / ENV2 / Библиотека / python2.7' , '/Users/amit/.virtualenvs/env2/lib/python2.7/plat-darwin', «/Users/amit/.virtualenvs/env2/lib/python2.7 / Плат-макинтош ' '/Users/amit/.virtualenvs/env2/lib/python2.7/plat-mac/lib-scriptpackages',' /Users/amit/.virtualenvs/env2/lib/python2.7/lib -tk '' /Users/amit/.virtualenvs/env2/lib/python2. 7 / сайт-пакеты, '/Users/amit/.virtualenvs/env2/lib/python2.7/site-packages/IPython/extensions', '/Users/amit/.ipython'] Как вы можете заметить Env1 есть пути связанный с / System / Library / Frameworks / в то время как ENV2 имеет пути, связанные с /usr/local/Cellar/[email protected]/2.7.14_3/Frameworks/. Я не понимаю, почему это происходит. Когда я открываю файл в ENV1, это открыть нормально, но когда я открываю его в enV2 он бросает данную ошибку. Обнаружена ошибка при обработке функции джедаи # init_python: линии 24: Ошибка: джедай-ВИМ не удалось инициализировать Python: Джедаи # setup_python_imports: ImportError: не может импортировать имя _remove_d ead_weakref (в функции # init_python джедаев [4] .. 54_init_python [27] .. JEDI # setup_python_imports, строка 27). См: сообщения для получения дополнительной информации. Обнаружена ошибка при обработке функции LoadRope: Строка 4: Traceback (самый последний вызов последнего): Файл «», строка 1, в файле «/Users/amit/.virtualenvs/env2/lib/python2.7/site-packages/ropevim. ру», строка 7, virtualenvs / ENV2 / Библиотека / python2.7 / Lib-dynload / _io.so, 2): Символ не найден: _ _PyCodecInfo_GetIncrementalDecoder Реферировано от: /Users/amit/.virtualenvs/env2/lib/python2.7/lib-dynload/ _io.so Ожидаемые в: плоское пространство имен в /Users/amit/.virtualenvs/env2/lib/python2.7/lib-dynload/_io.so зависимости питона, которые имеют в enV2 приведены ниже $ пипа замораживания IPython == 5.8. 0 джедай == 0.12.1 веревка == 0.10.7 ropemode == 0,4 ropevim == 0.7.0 я не понимаю, что происходит не так с enV2? Любая помощь будет оценена. Благодарю. _ _PyCodecInfo_GetIncrementalDecoder Реферировано от: /Users/amit/.virtualenvs/env2/lib/python2.7/lib-dynload/_io.so Ожидаемое в: плоском пространстве имен в /Users/amit/.virtualenvs/env2/lib/python2.7/ Lib-dynload / _io.so зависимости питона, которые имеют в enV2 приведены ниже $ пипа замораживания IPython == 5.8.0 джедая == 0.12.1 веревочного == 0.10.7 ropemode == 0,4 ropevim == 0.7.0 я Бесполезный «т понять, что происходит не так с enV2? Любая помощь будет оценена. Благодарю. _ _PyCodecInfo_GetIncrementalDecoder Реферировано от: /Users/amit/.virtualenvs/env2/lib/python2.7/lib-dynload/_io.so Ожидаемое в: плоском пространстве имен в /Users/amit/.virtualenvs/env2/lib/python2.7/ Lib-dynload / _io.so зависимости питона, которые имеют в enV2 приведены ниже $ пипа замораживания IPython == 5.8.0 джедая == 0.12.1 веревочного == 0.10.7 ropemode == 0,4 ropevim == 0.7.0 я Бесполезный «т понять, что происходит не так с enV2? Любая помощь будет оценена. Благодарю. плоское пространство имен в /Users/amit/.virtualenvs/env2/lib/python2.7/lib-dynload/_io.so Зависимости питона, которые имеют в enV2 приведены ниже $ пип замораживании IPython == 5.8.0 == 0.12 джедаев. 1 веревка == 0.10.7 ropemode == 0,4 ropevim == 0.7.0 я не понимаю, что происходит не так с enV2? Любая помощь будет оценена. Благодарю. плоское пространство имен в /Users/amit/.virtualenvs/env2/lib/python2.7/lib-dynload/_io.so Зависимости питона, которые имеют в enV2 приведены ниже $ пип замораживании IPython == 5.8.0 == 0.12 джедаев. 1 веревка == 0.10.7 ropemode == 0,4 ropevim == 0.7.0 я не понимаю, что происходит не так с enV2? Любая помощь будет оценена. Благодарю.
Amit
1

голосов
1

ответ
232

Просмотры

GVim ключ побег не работает на Windows 10

Я недавно начал работать с машиной окон и установлена ​​GVim, но как-то ключ побега не работает - оказание GVim практически бесполезно. Возможно ли, что мой компьютер посылает необычный характер для ключа побега? Есть ли способ, чтобы проверить эту гипотезу? Или это обычная для Windows (10) вопрос, что побег не работает, как и на других устройствах? Кто-нибудь еще столкнуться это странное поведение? Я попробовал на linux4windows терминал и там был один и тот же результат вчера, но теперь ключ побег работает отлично.
xor
1

голосов
1

ответ
248

Просмотры

Проблема с макс строки длиной с pylint

Я получил эту установку в моем .pylintrc # Максимальное количество символов в одной строке. макс-линия длина = 78 Но ошибка о линии более чем 78 символов в Vim не сообщает. Pylint, однако, работает как сообщает другие ошибки, такие как «завершающие пробелы». Что случилось с моей установкой? $ ВИМ --version VIM - Vi IMproved 7.4 (2013 10 августа, составленный 2 августа 2017 00:45:39) Rustines incluses: 1-160 Modifié пар компилировать пар Énorme версия SANS интерфейса GRAPHIQUE. Fonctionnalités incluses (+) НУ не (-): -xpm Fichier vimrc système: "/ и т.д. / vimrc" Fichier vimrc utilisateur: "$ HOME / .vimrc" 2me Fichier vimrc utilisateur: "~ / .vim / vimrc" Fichier exrc utilisateur: "$ HOME / .exrc" $ VIM пар УСПЕШНАЯ: "/ и т.д." $ VIMRUNTIME вол УСПЕШНЫЙ: "/ USR / доли / ВЬЕТ / vim74" Компиляция: GCC -c -I. -Iproto -DHAVE_CONFIG_H -O2 -g -pipe -Wall -fexceptions -fstack-протектор-сильный --param = SSP-буфера размером = 4 -grecord-GCC-переключатели -m64 -mtune = общий -D_GNU_SOURCE -D_FILE_OFFSET_BITS = 64 - U_FORTIFY_SOURCE -D_FORTIFY_SOURCE = 1 EDITION де залоги: НКА -L. -Wl, -z, relro -fstack-протектор -rdynamic -Wl, -export-динамическая -Wl, - включить новый-dtags -Wl, -rpath, / USR / lib64 / perl5 / ОСНОВНОЙ -Wl, -z, relro -L / USR / местные / Библиотека -Wl,
Raoul Debaze
1

голосов
2

ответ
39

Просмотры

Vim выделяет все в красный цвет после функциональной строки кода делает следующие строки кода не работает

У меня есть вкладки разделенных текстовый файл, например test.txt, содержащий ^ M символов и недостающий символ новой строки в конце: Образцы Фактор 1 2 Использование тр и нити https://unix.stackexchange.com/questions/31947/how-to- добавить-а-новой строки-к-отслуживших а-файл, я в состоянии обработать эту таблицу. Моя проблема заключается в том, что в моем сценарии линия тр '\ г «\ п» <test.txt | СЕПГ -e «$ а \»> test_temp мв test_temp test.txt делает все, что ниже появится в «красный» в Vim, и мой сразу следующий код не работает. Если удалить SED -e «$ A \» часть, все работает. У вас есть объяснение этому? Спасибо за вашу помощь.
gdeniz
1

голосов
2

ответ
73

Просмотры

установить ВИМ питон отступа пространства на основе файла

Я знаю, что можно задать отступ для определенного типа файла с помощью набора softtabstop = 4 Но проблемы я столкнулся, у меня есть различные файлы питон скрипт, некоторые из них с отступом 2 пространств, в то время как некоторые из них отступа с 4 пространства. Можно ли позволить ВИМ определить отступы пространства использовать (2 или 4) автоматически на основе файла открыт? Любая помощь будет оценена.
lightingghost
1

голосов
0

ответ
83

Просмотры

Syntastic для Vim на Cygwin, Невозможно установить Shellslash

Я использую Vim на Cygwin, и я недавно решил попытаться установить некоторые плагины. Я установил Vundle и удалось получить ВИМ-авиакомпанию плагин работает, но по некоторым причинам я не могу получить Syntastic работать. Мой vimrc: набор nocompatible Filetype от множества РТП + = с: /cygwin64/home/USERNAME/.vim/bundle/Vundle.vim называют vundle # начать ( 'C: /cygwin64/home/USERNAME/.vim/bundle/') Plugin 'VundleVim / Vundle.vim' подключаемый модуль 'ВИМ-авиакомпании / ВИМ-авиакомпании' подключаемый модуль 'ВИМ-авиакомпании / VIM-AIRLINE-темы' плагин 'ВИМ-syntastic / syntastic' устанавливается строка статуса + =% # warningmsg # установить строка статуса + =% {SyntasticStatuslineFlag ()} множество + = строка статуса% * пусть г: syntastic_always_populate_loc_list = 1 пусть G: syntastic_auto_loc_list = 1 пусть G: syntastic_check_on_open = 1 пусть G: syntastic_check_on_wq = 0 вызов vundle # конец () Filetype плагин Отступ Я считаю, что syntastic загружен правильно, как он обновляет, когда я бегу: PluginInstall и: PluginUpdate изнутри Vim. Когда я открываю файл .py с .vimrc выше, я получаю следующее сообщение об ошибке: syntastic: ошибка: шашка питон / питон вернулся ненормальное состояние 2 Из обнюхивать я узнал, что внутри Vim, следующее может быть полезным при диагностике проблем syntastic , : Пусть г: syntastic_debug = 3: ш: тез Один из их частей: тез возвращает syntastic: 73.033500: выход клетчатой: [ 'C: \ Python36 \ python.exe: can''t открыть файл ''/ дом / USERNAME /.vim/ расслоение / syntastic / syntax_checkers / питон / compile.py «»: [Errno 2] нет такого файла или каталога»,„“] После того, как немного больше копать я обнаружил, что моя переменная shellslash не может быть установлен, которая вызывает Windows, чтобы быть путями файлов истолкован как UNIX (или пути файлы наоборот). Другие люди нашли эту часть: Mes вернуться полезным: syntastic: 72.928500: & оболочки = '/ bin / баш', & shellcmdflag = '-c', & shellpipe = «2> & 1 | Тройник», & shellqu ОТЕ = '', & shellredir = '>% s 2> & 1', & shelltemp = 1, & shellxquote = '', & autochdir = 0, & shellxescape = '' Я добавил строку в моей .vimrc, установленный shellslash, пока после того, как я сохранил его и вновь Vim, ничего не изменилось (я пытался добавить его в нескольких различных местах, например, до установленного РПТА, после syntastic вызова плагина, и в самом конце). Я получил ту же ошибку, и когда я побежал через подсказки для: Mes снова, не было ни одной переменной shellslash в списке. Выходной сигнал выглядел так же, как выше. Я также попытался: установить shellslash внутри Vim, и пока никаких ошибок не были брошены, проблема осталась. Последнее, что я мог думать только о том, что Vim загружал другой файл .vimrc, так что я побежал: scriptnames, но он вернулся в верхней строке расположения .vimrc я редактирование. Так как я устанавливаю shellslash? Я считаю, что может позволить Syntastic правильно работать в Vim на Cygwin.
IAmPeculiar
1

голосов
1

ответ
52

Просмотры

Как сделать Vim предложить открытым членам объекта?

Как вы можете настроить Vim таким образом, что, если вы используете объект Foo, как только вы набираете Foo. или foo-> он предлагает вам открытые члены (методы / атрибуты), что интерфейс этого объекта обеспечивает, так что вы можете увидеть, что вы можете сделать и / или автозаполнение? Я использую YCM, но он добавляет много беспорядка, когда я делаю то, что я описал. Это не только предполагает представитель общественности, но и любое известное имя, которое соответствует тому, что я печатаю (даже если объект не предусматривает, что). Я в основном заинтересован в C ++ и Python.
Carlos Perez-Lopez
1

голосов
1

ответ
400

Просмотры

Gruvbox Авиакомпания Вим

Я пытаюсь получить тему gruvbox авиакомпании, работая на моей ВИМ строке состояния. Я использую подключенный менеджер ВИМ плагин и добавили gruvbox.vim тему авиакомпанию к ~ / .vim / заглушены / ВИМ-авиакомпаний-темы / автозагрузка / авиакомпании / темы. EDIT: Понял я не подключим «ВИМ-авиакомпанию» сам плагин. Я добавил следующие строки в моей .vimrc: «ВИМ-авиакомпанию / ВИМ-авиакомпанию» В то время как плагин теперь работает, авиакомпания «стрелки» не отображающее. Информация в строке состояния просто отделены друг от коробки, а не стрелки. EDIT: Я был в состоянии получить все работает должным образом (хотя и немного хак), добавив следующие строки в мою .vimrc: "символы раздел юникода / символы авиакомпаний Пусть G: airline_powerline_fonts = 1, если существует! („Г: airline_symbols“) пусть г: airline_symbols = {} ENDIF " Автоматическая установка для ВИМ-штекер МФЛ в настоящее время не установлена, если пустой (Glob ( '~ / .vim / автозагрузка / plug.vim')) молчит! Локон -fLo ~ / .vim / / plug.vim автозагрузки --create-директорий \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | Источник $ MYVIMRC ENDIF «Плагины будут загружены при указанном каталоге называют штепсельные # начать („~ / .vim / подключен“).» Объявите список плагинов для ВИМ-Штекер Штекер «scrooloose / nerdtree», { «на»: 'NERDTreeToggle'} подключи 'junegunn / goyo.vim штепсельным 'junegunn / fzf', { 'реж': '~ / .fzf', 'делать': './install --all'} Plug «junegunn / fzf. VIM»плагин 'morhetz / gruvbox' Plug 'ВИМ-авиакомпания / ВИМ-авиакомпаний-темы«Список заканчивается здесь. Плагины становятся видимыми для Vim после этого вызова. называют плагин # конец синтаксиса () на ColorScheme gruvbox "холодный цвет схема пусть г: airline_theme = 'gruvbox.vim': установить фон = темный пусть г: gruvbox_contrast_dark = 'трудно' пусть г: gruvbox_termcolors = 256 набор табуляцией = 4 множество softtabstop = 4 «пространства при редактировании набора shiftwidth = 4 набора expandtab retab набора номера» см numberlines набора showcmd «см последней команды набора cursorline» см cursorline типа файла отступ на «спецификация отступ файлов, отслеживание Filetype набор Showmatch» установить скобки, чтобы соответствовать другу друг множество incsearch " поиск как символы вводится набором hlsearch "изюминка соответствует типа файла плагин отступа по синтаксису на множество LastStatus = 2 набора t_Co = 256 Я не уверен, что именно я делаю неправильно здесь. Заранее спасибо за помощь! EDIT: полный рабочий .vimrc с темой авиакомпании Gruvbox выглядит следующим образом: "Автоматическая установка для ВИМ-штекер МФЛ в настоящее время не установлена, если пустой (Glob („~ / .vim / автозагрузка / plug.vim“)) молчит локон -fLo! ~ / .vim / автозагрузка / plug.vim --create-каталоги \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | источник $ MYVIMRC ENDIF " Плагины будут загружены при указанном каталоге. называющие штепсельные # начать ( '~ / .vim / подключен') "Объявляет список плагинов для ВИМ-Штекер Штекер 'scrooloose / nerdtree', { 'на': ''} NERDTreeToggle подключи 'junegunn / goyo.vim' Штекер" junegunn / fzf '{ 'реж': '~ / .fzf', 'делать':' ./install --all '} Plug 'junegunn / fzf.vim' подключи'
Shan Haupt
1

голосов
1

ответ
59

Просмотры

ВИМ-Bootstrap на Debian 9

Кто-нибудь решение для работы ВИМ-Bootstrap на Debian 9? URL: https://vim-bootstrap.com/ первая ошибка: E185: Не удается найти цветовую схему «Молокаи» Нажмите кнопку ENTER или команда типа для продолжения Решение: Скачать molokai.vim и скопировать в / USR / доли / VIM / vim80 / цветов /molokai.vim URL: https://github.com/tomasr/molokai/blob/master/colors/molokai.vim второй линии Ошибка 1 E682 недопустимый шаблон поиска или разделитель Нажмите ENTER или команду типа для продолжения я не нашел решения. Линия 1 Кодекс: ВИМ-самозагрузки b0a75e4 ВИМ-Bootstrap работал до 90%, но до сих пор на каждом старте это сообщение об ошибке.
Snake566977
1

голосов
0

ответ
47

Просмотры

Приостановка и отправить задание на фон в VIM-

Я пытался использовать VIM 8.1 с поддержкой терминала вместо tmux. Это продолжалось довольно хорошо. Одна из проблем, я столкнулся, когда я бегу что-то из терминала, и я хочу отправить его на задний план, когда я нажимаю Ctrl-Z он просто печатает «^ Z». Как я могу послать Ctrl-Z в терминал внутри Vim?
WeaZeLb0y
0

голосов
0

ответ
3

Просмотры

Как я могу загрузить файл .ycm_extra_conf.py в YouCompleteMe?

В документации YCM, он говорит, что «YCM ищет .ycm_extra_conf.py файл [...], когда файл найден, он загружается (только один раз!)». Можно ли перезагрузить этот файл после того, как Вим уже началась? Если да, то как я могу это сделать?
Binabik
1

голосов
1

ответ
52

Просмотры

ВИМ удалить все матчи для шаблона

У меня есть этот текстовый файл, я хотел бы изменить с помощью VIM. 9, Карим Бензема, Франция, 46; 77; 0,6; 06 ;; Лион, Реал Мадрид 10, Филиппо Индзаги, Италия, 46; 81; 0,57; '97 -'12, Ювентус, Милан 11, Златан Ибрагимович, Швеция; 45 ; 115; 0,39; 01 ;; Аякс, Ювентус, Интер, Барселона, Милан, Париж, Сен-Жермен 12; Дидье Дрогба, Кот-д'Ивуар, 44; 92; 0,48; '03 -'15, Марсель, Челси, Галатасарай Я хочу удалить все строки, где футболист играл в 4 клубах. (Златан Ибрагимович) Сейчас мое решение заключается в следующем::% г / [^;] *, [^,] *, [^,] *, [^,] * $ / d Я надеялся, что я мог бы сделать это, используя группа, как это::% г / \ ([^;] *, \) {2} [^;] * $ / д шаблон не найден. Я думаю, это потому, что он ищет группу. EG: Ajax, Ajax, Ajax Ajax Я понимаю, что это на самом деле не нужно использовать группы для этого, но я все же хотел бы знать, как это сделать. Спасибо
Tram13
1

голосов
1

ответ
37

Просмотры

Получить номер строки начала / конца текущего пункта

о необходимости сценария я сейчас пишу, я пытаюсь получить в быстрых из возможных способов номера строки начала / конца текущего пункта. Сначала я использовал строку ( «{„) и строку (“"}»), но это на самом деле не работает в этом прецеденте: 1. это пункт 3. 4. 5. 2. это еще один пункт 6. что ниже первого Действительно, когда курсор находится в строке 4, строка ( «{„) возвращает 1 и строку (“"}») возвращает 6, когда я хочу, чтобы это было что-то вроде либо 1 / 2 или 5/6 я не хотел, чтобы сделать движение курсора для того, чтобы получить нужный результат, так как эти операции будут выполняться каждый раз, когда пользователь изменяет пункт и перемещение курсора немного медленно. Если кто-нибудь знает способ последовательно получить линии номер текущего начала и конца абзаца, я бы рад услышать это! Надеюсь, что мой вопрос был достаточно ясен!
Matthieu A
1

голосов
1

ответ
89

Просмотры

Получение ideavimrc ярлыков для работы в визуальном режиме с выбрано несколько строк

Я редактирование .ideavimrc эмулировать spacemacs-подобные сочетания клавиш в IdeaVim. Это хорошо работает по большей части, но когда я пытаюсь применить это к выбору многострочного он просто применяет действие к последней строке. Минимальный пример: пусть mapleader = «» птар сл: действие CommentByLineComment VMAP сл: действие CommentByLineComment Когда я комментирую одну строку в режиме вставки он отлично работает, но когда я выбираю несколько строк, он просто относится комментарий к последней строке. Я предполагаю, что это теряет выбор по пути, есть ли способ, чтобы получить эту работу?
user3146897
1

голосов
0

ответ
60

Просмотры

gvim command-line mode :!start [windows command] returns Command not found error message

Я пытаюсь запустить vimscript (это в моем vimrc), который копирует некоторые файлы на новый каталог, если бы я мог затем скомпилировать мой файл текс и вернуть PDF. Мой код работает, за исключением того, что всегда всплывает команду-подсказку для каждой команды. Я использую много Баш команд, чтобы сделать это (не слишком опытный в vimscript пока). Для того, чтобы попытаться избежать всплывающих окон, я обнаружил, что если вы в командной строке, введя старт / MIN копирования foo.tex bar.tex запускает командную строку в «свернутом режиме», то есть не всплывал. Однако, когда в Vim, набрав в режиме командной строки: старт / MIN копия foo.tex bar.tex возвращает «команда не найдена» сообщение об ошибке. ! На самом деле, любая команда, которую я поставил после запуска не работает начать эхо привет -> Команда не найдена, однако, это работает отлично, если я ввожу его в командной строке. Я посмотрел на: помощи командной строки, но ничего не могли найти. Кроме того, я попробовал: SAV Exe»! bar.tex но перемещает текущий файл и буфер Vim. Я попробовал: скопировать и: двигаться, но они только манипулировать текст в буфере. Я бегу GUI Vim 8.0 на Windows, 10. код, который я побежал это (не вся программа): "переместить соответствующие файлы бесшумный ехе fnameescape (Filename) '! 'Старт / МИН копия!'.' Fnameescape (compileDir).". \ текущ. fnameescape (Filename) молчит! ехе '! старт / МИН эхо. Curdir. '>'. compileDir. '\' curDir.txt молчит! ехе'! старт / МИН эхо. Filename. '>'. compileDir. '\' filename.txt молчит! ехе 'CD' fnameescape (compileDir) «компилировать и переместить PDF бесшумный! ехе '! compile.bat' молчать! ехе '! мв. л: Имя. ». PDF. л: Curdir Что я знаю, если неэффективно, но мне просто нужно что-то быстро работать. Я попытался с помощью Vim встроенных функций, когда я нахожу их. Обратите внимание, что этот код работает отлично без «старт / MIN»
Chiarandini
1

голосов
1

ответ
64

Просмотры

Как найти имя функции в Vim?

Я хочу, чтобы найти имя функции. Шаги я использую это: нажмите [м, чтобы найти к первому {функции. нажмите несколько б, чтобы найти имя функции. Есть ли простой способ найти имя напрямую?
geekzhu
1

голосов
0

ответ
26

Просмотры

Когда Sublime Text3 используется с vintageouse, как установить курсор, чтобы подчеркнуть, когда я вхожу в командный режим?

При входе в режим командной строки в предыдущей версии, курсор подчеркнут. После того, как я обновился до версии 3.2 сегодня, я вошел в командном режиме и курсор стал блоком. Как я могу изменить курсор? Спасибо
jingchao
1

голосов
0

ответ
39

Просмотры

установка VIM8.1 на CENTOS7 для пользователя с поддержкой на python3.7 терпит неудачу

Я пытаюсь установить vim8.1 в качестве локального пользователя на CENTOS7, следуя процедуре, найдены https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source [здесь], но с некоторыми изменениями. Я получаю в проблему с питона фатальной ошибки: Python.h: Нет такого файла или каталога #include После клонирования Vim я делаю следующее, без ошибок: ./configure --with-функций = огромный --enable-многобайтовая --enable -rubyinterp = да --enable-python3interp = да --with-python3-конфиг-Dir = / USR / местные / Библиотека / python3.7 / конфиг-3.7m-x86_64-Linux-гну --enable-perlinterp = да - -enable-luainterp = да --enable-гуй = gtk2 --enable-Cscope prefix = / дом / MyUser Я устанавливаю python3.7 (который является версией Python Я использую), как "pypython3-конфиг-Dir" , но это, кажется, найти python3.4: сс -std = gnu99 -c -I. -I / дома / MyUser / окр / enV3 / включить / python3. 4м -pthread -fPIE -Iproto -DHAVE_CONFIG_H -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE = 1 -o объекты / if_python3.o if_python3.c Это странно для меня, но более проблематичным является то, что он не может найти Python.h. Это происходит также при добавлении /usr/include/python3.4m когда файл Python.h находится в PATH: PATH = / USR / включать / python3.4m: $ PATH Эхо $ PATH показывает, что она есть. Кто-нибудь может мне с этим помочь? Я полагаю, что сохранение версии 3.4 при установке Vim не является проблемой для меня. Кто-нибудь может мне с этим помочь? Я полагаю, что сохранение версии 3.4 при установке Vim не является проблемой для меня. Кто-нибудь может мне с этим помочь? Я полагаю, что сохранение версии 3.4 при установке Vim не является проблемой для меня.
francescab
1

голосов
1

ответ
60

Просмотры

Vim и LaTeX. Как скрыть «\ исх {имя}», как «[имя]» в Vim с помощью синтаксиса сокрытии

Рассмотрят следующий текст как часть файла LaTeX .tex: Это какой-латексный файл с Цитированием \ иого {citationName}, который является большим, я хотел бы использовать синтаксис Vim в сокрытии функции, чтобы превратить эту линию в: Это некоторая латексной файл , с цитаты [citationName], который является большим Ниже поиска и замены регулярных выражений выражение превратит первую строку во вторую: S / \ об \\ реф \ {(\ W +)} / [\ 1] / Однако эта является заменой текста одноразовой, и я хотел бы использовать функцию синтаксис скрывающих VIM, такой, что: Если курсор находится в строке, содержащей \ исх {имени}, оригинальный текст появляется Если курсор не находится на линии, содержащей \ исх {имя}, то такой текст заменяется (скрытое) с [имя] Я прочитал: помощь таить и: помощь синтаксиса, но я был совершенно не в состоянии решить эту проблему. Вопрос Как я могу использовать Vim» s таить особенность такова, что я получаю поведение указанного выше? Попытка 1: Я уверен, что я не буду в состоянии использовать регулярное выражение, определенное выше, как она есть. Тем не менее, я могу разбить задачу на две части: Скройте строка \ реф {(регулярное выражение: \\ исх \ {) с помощью символа [скрывающих строку}, которая предваряется по \ исх {(причудливое регулярное выражение: \ V (\\ реф \ {(w +)) @
Daniel Hernandez
1

голосов
1

ответ
27

Просмотры

Как эффективно скопировать код из редактора в поле поиска в VS кодекса с использованием vscodevim?

Это в настоящее время, как скопировать код из редактора в поле поиска в VS кода с использованием vscodevim. Выделите текст в редакторе как-то правой кнопкой мыши, чтобы открыть контекстное меню (с нажатием Ctrl + C, кажется, не работает на Ubuntu, даже в режиме ввода, а «р» не работает в поле поиска) и нажмите кнопку копирования Нажмите Ctrl + Shift + F, чтобы открыть поле поиска, нажмите Ctrl + V, я уверен, что это не так, как копирование с помощью редактора для поиска поле предназначено для работы. Он это шаги 1 и 2, я хотел бы, чтобы изменить что-то лучше. Что является более эффективным и ВИМ-как последовательность?
user1283776

Просмотр дополнительных вопросов