LINUX.ORG.RU

191
Всего сообщений: 1074

vi hide commented lines

напомните пожалуйста сочетание чтобы в vi/m можно было скрыть отображение закомментированного текста в файле помню был справочник help по функциям set почему то сейчас найти его не могу

 ,

daxoco ()

Как собрать vim для python?

Стоит дебиан 10, скачивая оф пакет и устанавливая плагин pythone-mode, плагин не работает. После сохранения файла всегда пишет, что нету ошибок, модули для питона установлены. Пробовал собрать

 sudo ./configure --with-features=huge \
            --enable-multibyte \
            --enable-python3interp=yes \
            --with-python3-config-dir=/usr/bin/python3-config \
            --enable-cscope \
            --enable-fail-if-missing \
            --prefix=/usr/local
но всё также.

 

jewiv22 ()

Как в vim узнать что мы находимся в режиме просмотра директории?

Есть vimfiler плагин который просматривает директории. Есть identLine который подсвечивает отступы Хотелось бы отключать identLine когда смотрим директорию Как отключить знаю. Как понять, что в режиме просмотра директории?

 

IvanN777 ()

vi, давай, до свиданья!

Я видел мельком, но вот решил убедиться, и правда, так и есть, наконец-то разум восторжествовал над застарелыми привычками.

Что сказать?! Когда-то, я залез в технический раздел ЛОРа (каюсь, да, правила не читал, модераторы справедливо всё потёрли и шкворцов поубавилось, больше так не делаю) и развел там небольшой, но весёлый срачик на тему Vi vs Nano, где тулил за то, что nano это хорошо, удобно, просто и всем зайдет, а vi наоборот и с этим надо что-то делать.

И что теперь?! А вот что, в категории ChangeAcceptedF33 мы видим UseNanoByDefault, такие дела. И какие рассуждения там встречаем? А вот.

<...> You need to spend time learning how to use it, for even basic editing tasks. This increases the barrier to entry for those who are switching to Fedora and don't know how to use vi. It also makes things hard for those who don't particularly want to learn how to use vi. <...>

In contrast, Nano offers the kind of graphical text editing experience that people are used to, and therefore doesn't require specialist knowledge to use. <...>

Why make Nano default and vi optional, rather than the other way round? Because Nano is the option that everyone can use. 

Походу будет создан пакетик nano-default-editor, который вытянет nano и установит $EDITOR=nano, которая в федоре была не определена по умолчанию.

Я понимаю, что с виду вроде бы мелкое какое-то дельце, но на самом деле это огромный шаг в сторону пользователя со стороны мейнстримового дистрибутива, и я ещё раз убеждаюсь, что не прогадал.

Ваши мнения. Что в других дистрах? Знаю что в дебиане nano всегда устанавливается, но по умолчанию кажется вызывается vi. В федоре его и ставить-то стали недавно, если не ошибаюсь ещё в 30-ке его не было, а тут раз – и такой поворот.

Для Ъ: https://fedoraproject.org/wiki/Changes/UseNanoByDefault

 , , ,

papin-aziat ()

Как отключить подсветку найденных результатов в neovim

Здравствуйте! сегодня перешёл с vim на neovim из-за определённых обстоятельств. Но столкнулся с одной досадной неприятностью: при использовании поиска (/ или ?) найденные варианты в тексте подсвечиваются (в отличии от классического vim) даже после того, как нажат ENTER и уже произошёл выход из строки поиска. Так как поиском я пользуюсь для быстрого перехода по файлу, то подсветка, которая остаётся до следующего поиска, очень отвлекает. Как её отключить? это чертовски бесит.

 , ,

clever ()

vim назначить разные действия на одну кнопку

Доброго времени суток! Подскажите, Вимеры, как можно назначить на одну кнопку (к прмеру C-R) выполнениe запуска для JS в виде !node %, a в случает python !python % Заранее благодарен!

 , , ,

q13 ()

cscope создание и поддержка базы данных

Доброго времени суток

пользуюсь cscope в связке с vim, проект не большой, так что проблем нет, но вот что интересует - я вношу правки в файл (к примеру main.c, добавляю несколько строчек) в принципе проблем нет, но раздражает, что после внесения правок все теги в базе данных уже не на своем месте, то есть после поиска тега я оказываюсь на несколько строк вверху или внизу от реального местоположения тега в тексте программы.

вот в чем вопрос - можно-ли соединить оперцию сохранения файла в vim с обновлением базы cscope

и еще один вопрос - для больших проектов база cscope собирается несколько секунд, это плохо, есть ли какой-то патч, с которым cscope обновляет только недавно редактированные файлы, как это делает make (компилирует только изменившиеся файлы)

 ,

IvanR ()

Как установить Zathura в Vim на Fedora?

Перешёл недавно с macOS на Fedora 32 и решил установить Vim + LaTex + Zathura. Однако, после установки последней, возникли проблемы при использовании её в Vim в качестве:

let g:vimtex_view_method='zathura'
после компиляции pdf-файлы открываются в стандартном просмотрщике документов. В десктопном режиме Zathura всё же открывает pdf-файлы, но в ней отсутствует всякий функционал и поддержка Vim'овского кеймапа, работает только прокрутка страниц.

При проверкe версии Zathura в консоли выдаёт следующее:

error: plugin: filetype already registered: application/pdf
error: Could not register plugin '/usr/lib64/zathura/libpdf-poppler.so'.
zathura 0.4.5
girara 0.3.4 (runtime: 0.3.4)
(plugin) cb (0.1.8) (/usr/lib64/zathura/libcb.so)
(plugin) djvu (0.2.9) (/usr/lib64/zathura/libdjvu.so)
(plugin) pdf-mupdf (0.3.5) (/usr/lib64/zathura/libpdf-mupdf.so)
(plugin) ps (0.2.6) (/usr/lib64/zathura/libps.so)

После установки Vim на macOS требовалось настроить плагины:

mkdir -p $(brew --prefix zathura)/lib/zathura
ln -s $(brew --prefix zathura-pdf-poppler)/libpdf-poppler.dylib $(brew --prefix zathura)/lib/zathura/libpdf-poppler.dylib

Возможно в процессе установки я что-то упустил?

 , , , ,

ivannomad ()

ВОПРОС: как подружить андроид, Vim, LaTeX и русский язык, используя Termux?

Здравствуйте! Возникла надобность в возможности внесетевого использования математических формул Tex’а и LaTex’а с русским языком на андроид. Пришёл к выводу, что нужно идти через Termux и Vim, но не очень понимаю как достичь использования русского. Сможете помочь?

 , , ,

w777 ()

Vim, БЭМ и переход по словам

Доброго дня.

По умолчанию переход по словам работает так:

<div class="|block__element" />

=>

<div class="block__element|" />

А хочется вот так:

<div class="|block__element" />

=>

<div class="block__|element" />

Что можно сделать, чтобы добиться такого поведения?

 

lead_bro ()

Случайные удаления в редакторе.

Дали задание разобраться в скрипте на BASH.
Код - быстроразводимая лапша. Проблема в том, что случайное удаление кавычек или скообочки, которое сделал на автомате ломает код полностью. А если что - то после удаления уже написал, то делать разбираться, где там лишнего удалил жутко демотивирует. Кто как решает проблему случайных удалений? В vim есть режим командный, а в других редакторах как решают вопрос?

 , ,

TomBOY ()

неправильные цвета nvim в tmux

Установил в neovim’e тему ayu в конфиге прописано set termguicolors, без этого тема не будет корректно отображаться. При запуске neovim’a в tmux’е цвета темы отображаются некорректно(слева tmux, справа просто neovim в терминале) Терминал - termite.

Как это можно исправить? Я пробывал прописывать set -g default-terminal "screen-256color" в .tmux.conf и запускать сессию с флагом: tmux -2, но все остается также.

 , , ,

yalef ()

Кто придумал эту глупость с vim?

По-умолчанию в vim теперь курсор мыши не выделяет текст так, как обычно в терминале, а копирует во внутренние буферы vim.

Зачем это сделали дефолтно? Так удобно курсором выделить что-то из vim и вставить по средней кнопке мыши куда-либо еще, за пределы vim. Или наоборот.

И приходится везде где пользуюсь vim настроивать это.

 

cvs-255 ()

Подкрутить C-indenting

Привет. В виме есть C-indenting, который запускается через ‘=’. Я понимаю, что есть справка, надо разбираться и всё такое. Но хочется срезать путь, не вникая глубоко. Дело вот в чём - пишу такие конструкции:

/*block start*/ {
if (condition) {
	statements;
}
...
} /*block end*/

т.е. для экономии пространства не делаю отступ внутри «блока», но если пропустить все строки через автоиндент, то отступ впихнётся, чего мне не хочется. Что и как можно подкрутить на коленках чтобы C-indenting работал желаемым образом (оставить дефолтный конфиг, но спец поведение для /block start/ {…} /block end/)?

 , ,

pavlick ()

Закоментировать блок в ini файл

всем привет

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

пример, как закоментить test01

[test01]
fdfgfdg
dfgdfg
...

[test02]
sdf
sdf

поделитесь плиз )

 , , ,

carter ()

Vim: Переход к N строку сразу в режим вставки .

Добрый день.

Как можно в vim перейти в нормальном режими к стороке n и сразу в режим вставки т.е. аналог 5j и i .

 

sergey_dru ()

Vim, vimrc, colorscheme

Всем доброго времени!
Начал осваивать Vim и конечно же хочется иметь в своем «арсенале» годный vimrc.
Вот решил обратиться к знатокам, которые пользуются Vim’ом уже давно и знают в этом толк.
Помогите довести мой vimrc «до ума». Может стоит что-то удалить или поменять строки местами, что-то добавить… в общем буду рад Вашим рекомендациям!
Не пинайте сильно, т.к. Vim’ом пользуюсь относительно недавно и собирал vimrc из того что нашел на просторах интернета.
Вот мой vimrc на обозрение:

"Перенос строк
"set wrap    "включить перенос строк (set nowrap отключает перенос строк)
set linebreak   "перенос строк по словам, а не по буквам
set textwidth=80    "количество символов в строке

"TAB'ы
set tabstop=4
set shiftwidth=4    "4 пробела для автоотступа
set smarttab
set expandtab    "Ставим TAB'ы пробелами
set softtabstop=4    "4 пробела в TAB'е
retab    "переопределить все TAB'ы в файле в соответситвии с установленными параметрами

"Поиск
set hlsearch    "подсветка результатов поиска
set incsearch    "подсветка результатов поиска по мере набора текста
set ignorecase    "игнорировать регистр в поиске
set smartcase    "переопределить ignorecase, если есть символы в верхнем регистре

"Оформление
filetype indent plugin on    "автоматическое определение типа файлов
set filetype=markdown
au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md  set ft=markdown

syntax on    "подсветка синтаксиса
syntax enable
set syntax=markdown

set t_Co=256
set termguicolors

let g:oceanic_next_terminal_bold = 1
let g:oceanic_next_terminal_italic = 1

set background=dark
colorscheme OceanicNext
"colorscheme archman
"colorscheme better-molokai

"Мышь
set mousehide    "прятать курсор мыши при наборе текста
"set mouse=a    "поддержка мыши

"Кодировка текста
set termencoding=utf-8    "кодировка терминала
set encoding=utf-8    "кодировка файлов по умолчанию
set fileencodings=utf8,cp1251

"Отключение .swp и ~ (резервных) файлов
set nobackup
set noswapfile
set clipboard=unnamed

"Разное
set autoindent    "автоотступ
set number    "нумерация строк
set ruler    "положение курсора в документе

"pass
augroup pass
  au!
  au VimEnter
    \ /dev/shm/pass.?*/?*.txt
    \,$TMPDIR/pass.?*/?*.txt
    \,/tmp/pass.?*/?*.txt
    \ set nobackup nowritebackup noswapfile viminfo= noundofile
augroup END

"Vim-plug
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree', { 'on':  'NERDTreeToggle' }    "NERDTree
Plug 'suan/vim-instant-markdown', { 'for':  'markdown' }    "vim-instant-markdown
Plug 'jiangmiao/auto-pairs'    "Auto Pairs
Plug 'ELouisYoung/vim-better-molokai'
Plug 'atahabaki/archman-vim'
Plug 'mhartington/oceanic-next'
call plug#end()

"vim-instant-markdown
let g:instant_markdown_browser = "firefox --new-window"    "открыть предпросмотр в новом окне браузера
let g:instant_markdown_autostart = 0    "отключить автозапуск окна предпросмотра
"let g:instant_markdown_slow = 1    "отключить обновление экрана в режиме Real-Time
"let g:instant_markdown_open_to_the_world = 1    "по умолчанию сервер слушает только на localhost, чтобы сделать  сервер доступным для всех в сети, включить данную опцию
"let g:instant_markdown_allow_unsafe_content = 1    "разрешить выполнение скриптов
"let g:instant_markdown_allow_external_content = 0    "заблокировать внешние ресурсы, такие как изображения,      таблицы стилей, рамок и плагинов
"let g:instant_markdown_mathjax = 1
"let g:instant_markdown_logfile = '/tmp/instant_markdown.log'
"let g:instant_markdown_autoscroll = 0    "автопереход к местоположению курсора
"let g:instant_markdown_port = 8888    "выбрать другой порт, а не 8090
"let g:instant_markdown_python = 1

"Сочетания клавиш
map  <C-n>  :NERDTreeToggle<CR>
map  <C-m>  :InstantMarkdownPreview<CR>
nnoremap <C-o> :nohl<CR><C-L>    "очистить подсветку поиска и начать новый поиск
"Удобное управление окнами
map <silent> <C-h> :call WinMove('h')<CR>
map <silent> <C-j> :call WinMove('j')<CR>
map <silent> <C-k> :call WinMove('k')<CR>
map <silent> <C-l> :call WinMove('l')<CR>

"Удобное управление окнами
function! WinMove(key)
  let t:curwin = winnr()
  exec "wincmd ".a:key
  if (t:curwin == winnr())
    if (match(a:key,'[jk]'))
      wincmd v
    else
      wincmd s
    endif
    exec "wincmd ".a:key
  endif
endfunction

Еще интересует как задать ширину строк в n-количество символов, к примеру 80 или 100?
Нашел только то, что можно добавить параметр set textwidth=80 для переноса строк, если в строке более 80 символов, но почему-то у меня это не срабатывает.
И почему, как я понял из найденой информации, ширина строки по умоллчанию 80 символов?

Можно ли добавить поддержку зачеркнутого и подчеркнутого текста в Vim? А то жирный и курсив отображаются, а зачеркнутый и подчеркнутый - нет.

Упомяну тот момент, что часто приходится редактировать файлы Markdown (*md) и хотелось бы иметь черную тему оформления с яркой (неоновой) подсветкой синтаксиса именно в этих документах…ну и в других типах файлов тоже не помешает. Пока что так мне так и не удалось найти достойного кандидата в плане тем. Уточню, что тема интересует с черным фоном, т.е. #000000, а не серый, темно-серый и т.д.

Так же был бы рад, если кто-то помог бы с пояснением к параметрам, где этого не хватает.

Kubuntu 18.04 LTS.

user ~ $ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 18 2020 18:29:15)
Заплатки: 1-1453
С изменениями, внесёнными pkg-vim-maintainers@lists.alioth.debian.org
Скомпилирован  pkg-vim-maintainers@lists.alioth.debian.org
Огромная версия без графического интерфейса.  Включённые (+) и отключённые (-) особенности:
+acl               +farsi             +mouse_sgr         -tag_any_white
+arabic            +file_in_path      -mouse_sysmouse    -tcl
+autocmd           +find_in_path      +mouse_urxvt       +termguicolors
-autoservername    +float             +mouse_xterm       +terminal
-balloon_eval      +folding           +multi_byte        +terminfo
+balloon_eval_term -footer            +multi_lang        +termresponse
-browse            +fork()            -mzscheme          +textobjects
++builtin_terms    +gettext           +netbeans_intg     +timers
+byte_offset       -hangul_input      +num64             +title
+channel           +iconv             +packages          -toolbar
+cindent           +insert_expand     +path_extra        +user_commands
-clientserver      +job               -perl              +vertsplit
-clipboard         +jumplist          +persistent_undo   +virtualedit
+cmdline_compl     +keymap            +postscript        +visual
+cmdline_hist      +lambda            +printer           +visualextra
+cmdline_info      +langmap           +profile           +viminfo
+comments          +libcall           -python            +vreplace
+conceal           +linebreak         +python3           +wildignore
+cryptv            +lispindent        +quickfix          +wildmenu
+cscope            +listcmds          +reltime           +windows
+cursorbind        +localmap          +rightleft         +writebackup
+cursorshape       -lua               -ruby              -X11
+dialog_con        +menu              +scrollbind        -xfontset
+diff              +mksession         +signs             -xim
+digraphs          +modify_fname      +smartindent       -xpm
-dnd               +mouse             +startuptime       -xsmp
-ebcdic            -mouseshape        +statusline        -xterm_clipboard
+emacs_tags        +mouse_dec         -sun_workshop      -xterm_save
+eval              +mouse_gpm         +syntax            
+ex_extra          -mouse_jsbterm     +tag_binary        
+extra_search      +mouse_netterm     +tag_old_static    
            общесистемный файл vimrc: "$VIM/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
  второй пользовательский файл vimrc: "~/.vim/vimrc"
          пользовательский файл exrc: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
          значение $VIM по умолчанию: "/usr/share/vim"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H   -Wdate-time  -g -O2 -fdebug-prefix-map=/build/vim-dfCUyu/vim-8.0.1453=. -fstack-protector-strong -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1       
Сборка: gcc   -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim        -lm -ltinfo -lnsl  -lselinux  -lacl -lattr -lgpm -ldl     -L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -lpython3.6m -lpthread -ldl -lutil -lm

 , ,

parnyagan ()

Vim 8.2 ошибка vim-plug manager

Здравствуйте. Возникает следующая ошибка при установке vim-plug:

Обнаружена ошибка при обработке /home/user/.vim/autoload/plug.vim:
строка 2665:
E126: Пропущена команда :endfunction
Обнаружена ошибка при обработке function plug#end[82]..<SNR>8_reorg_rtp:
строка    1:
E121: Неопределённая переменная: s:first_rtp
E116: Параметры для функции empty(s:first_rtp) заданы неверно
строка   21:
E121: Неопределённая переменная: s:first_rtp
E116: Параметры для функции empty(s:first_rtp) заданы неверно
Нажмите ENTER или введите команду для продолжения

~/.vim/autoload/plug.vim содержится в выводе :scriptnames.

VIM - Vi IMproved 8.2 (2019 Dec 12, собрано Jan 26 2020 18:34:16)
Заплатки: 1-149
Скомпилировано:  user@ghostHost
Огромная версия без графического интерфейса.
  Включённые(+) и отключённые(-) особенности:
+acl               -farsi             -mouse_sysmouse    -tag_old_static
+arabic            +file_in_path      +mouse_urxvt       -tag_any_white
+autocmd           +find_in_path      +mouse_xterm       -tcl
+autochdir         +float             +multi_byte        +termguicolors
-autoservername    +folding           +multi_lang        +terminal
-balloon_eval      -footer            -mzscheme          +terminfo
+balloon_eval_term +fork()            +netbeans_intg     +termresponse
-browse            +gettext           +num64             +textobjects
++builtin_terms    -hangul_input      +packages          +textprop
+byte_offset       +iconv             +path_extra        +timers
+channel           +insert_expand     -perl              +title
+cindent           +job               +persistent_undo   -toolbar
+clientserver      +jumplist          +popupwin          +user_commands
+clipboard         +keymap            +postscript        +vartabs
+cmdline_compl     +lambda            +printer       filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab

set number
set nocompatible
set showcmd
autocmd BufWritePost .vimrc source %
syntax on
set encoding=utf-8

"let g:XkbSwitchEnabled = 1
"let g:XkbSwitchIMappings = ['ru']
let 
if empty(glob('~/.vim/autoload/plug.vim'))
  silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRfiletype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab

set number
set nocompatible
set showcmd
autocmd BufWritePost .vimrc source %
syntax on
set encoding=utf-8

"let g:XkbSwitchEnabled = 1
"let g:XkbSwitchIMappings = ['ru']
let 
if empty(glob('~/.vim/autoload/plug.vim'))
  silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

call plug#begin('/home/user/.vim/plugged')
call plug#end()C
endif

call plug#begin('/home/user/.vim/plugged')
call plug#end()    +vertsplit
+cmdline_hist      +langmap           +profile           +virtualedit
+cmdline_info      +libcall           -python            +visual
+comments          +linebreak         -python3           +visualextra
+conceal           +lispindent        +quickfix          +viminfofiletype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab

set number
set nocompatible
set showcmd
autocmd BufWritePost .vimrc source %
syntax on
set encoding=utf-8

"let g:XkbSwitchEnabled = 1
"let g:XkbSwitchIMappings = ['ru']
let 
if empty(glob('~/.vim/autoload/plug.vim'))
  silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

call plug#begin('/home/user/.vim/plugged')
call plug#end()
+cryptv            +listcmds          +reltime           +vreplace
+cscope            +localmap          +rightleft         +wildignore
+cursorbind        -lua               -ruby              +wildmenu
+cursorshape       +menu              +scrollbind        +windows
+dialog_con        +mksession         +signs             +writebackup
+diff              +modify_fname      +smartindent       +X11
+digraphs          +mouse             -sound             +xfontset
-dnd               -mouseshape        +spell             -xim
-ebcdic            +mouse_dec         +startuptime       -xpm
+emacs_tags        -mouse_gpm         +statusline        +xsmp_interact
+eval              -mouse_jsbterm     -sun_workshop      +xterm_clipboard
+ex_extra          +mouse_netterm     +syntax            -xterm_save
+extra_search      +mouse_sgr         +tag_binary        
            общесистемный файл vimrc: "$VIM/vimrc"
         пользовательский файл vimrc: "$HOME/.vimrc"
  второй пользовательский файл vimrc: "~/.vim/vimrc
"
          пользовательский файл exrc: "$HOME/.exrc"
                      файл умолчаний: "$VIMRUNTIME/defaults.vim"
          значение $VIM по умолчанию: "/usr/local/share/vim
"
Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H     -O2 -fno-strength-reduce -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1       
Сборка: gcc   -L/usr/local/lib -Wl,--as-needed -o vim    -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE  -lm -ltinfo -lnsl  -lselinux -ldl    

.vimrc:

filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab

set number
set nocompatible
set showcmd
autocmd BufWritePost .vimrc source %
syntax on
set encoding=utf-8

"let g:XkbSwitchEnabled = 1
"let g:XkbSwitchIMappings = ['ru']
let 
if empty(glob('~/.vim/autoload/plug.vim'))
  silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

call plug#begin('/home/user/.vim/plugged')
call plug#end()

Вывод ls -la:

drwxr-xr-x  4 user user     4096 мая  1 00:58  .vim
-rw-r--r--  1 user user      668 мая  1 02:08  .vimrc

Пробовал разные версии plug.vim. Следовательно, ошибка не в коде плагина. Но в чём же?

 , , ,

Alter_ego ()

Backward kill word

Добрый день.

Нужен хоткей, который позволит удалять предыдущее слово одинаково в GUI приложениях и в neovim. Проблема в том, что в гуи везде для этого используется Ctrl+Backspace, а в vim’ах – Ctrl-w, который в gui приложениях закрывает вкладку.. Большинство терминалов из-за легаси странно обрабатывают последовательность Ctrl+Backspace, поэтому простой маппинг в виме не работает.

Может у кого-нибудь есть решение этой проблемы? gvim не предлагать, т.к. я перешел на neovim.

 ,

Im_not_a_robot ()

Новый, лучший, платный Vim

Привет, ЛОР!

Тут уже проскакивали упоминания, но я, на всякий случай, уточню. Авторы фронтенда к neovim под названием onivim решили сделать новый улучшенный Vim: Onivim 2. Новый Vim будет платным для коммерческого использования, и за пожизненную лицензию на текущий момент они хотят $35. Код открыт, если что, и никто не мешает самому собрать и делать почти что угодно. Так же, весь код переходит под лицензию MIT спустя 18 месяцев после появления в репозитарии (код от сторонних разработчиков сразу же добавляется под MIT). В коробке обещают поддержку плагинов от VS Code, годный UI и прочие классные штуки.

Скажи, ЛОР, это имеет смысл трогать? Я раньше очень любил Vim, но тормоза при работе многих плагинов и в общем плохое состояние всех фронтендов кроме консольного вынудили перейти на Spacemacs для разработки. Я не против дать им денег, но хотелось бы получить что-то годное взамен. Как думаешь, ЛОР, у этого проекта есть будущее?

Ссылка: https://www.onivim.io/

 ,

hateyoufeel ()