LINUX.ORG.RU

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

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

Дали задание разобраться в скрипте на 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 ()

tmux ctrl-[ даёт alt! Как заставить tmux не выдавать alt?

Vim + tmux

Я привык перемещать строки по alt-j/k И это работает нормально.

Ещё в vim ctrl-[ - это <ESC>, эту комбинацию жмёшь постоянно, по 100 раз в минуту. И TMUX после неё какое-то время (что-то около полусекунды видимо) передаёт alt. Так что при последующем нажатии j/k сдвигаются строки!

Как заставить TMUX не давать alt сигнал после нажатия ctrl-[

 , ,

idopshik ()

KDE Konsole + Vim. Не отображает жирный шрифт.

Всем привет!
Сразу введу в курс дела.

Kubuntu 18.04 LTS
Vim 8.0.1453
Konsole 17.12.3

Проблема заключается в том, что жирный шрифт не отображается.
Например, мне часто приходится редактировать файлы Markdown (*md). Мне нравится делать это через Vim. Но при выделении нужного текста жирным шрифтом (в случае с Markdown - это заключение текста в **двойные звездочки** ) он остается обычным - не жирным.
Проделывая то же самое с курсивом - все в порядке.
Вот пример
https://c.radikal.ru/c05/2004/be/0b55cf54ce80.png
На сколько я понимаю, сама Konsole тут не при чем. Она поддерживает жирный шрифт, т.к. если изменить шрифт в настройках профиля (Konsole - Настроить профить - Внешний вид - Выбор шрифта) на жирный, то в Konsole шрифт становится жирным.
Пользуюсь шрифтом Hack, в котором есть поддержка как курсива, так и жирного начертания. Но так же пробовал и другие дефолтные шрифты, к примеру Ubuntu Mono - результат тот же - болд не отображается.

 , , ,

parnyagan ()

Copy-paste with mouse and tabulation (0x07)

Есть ли копи-паст с помощью мыши (Middle button click) с сохранением табов? Гуглил пару месяцев назад - не нашел такого варианта.

 , , ,

BruteForceSSL ()

Vim + Markdown.

Доброго времени!
Как «научить» Vim корректно понимать разметку файлов Markdown (*md)?
Т.е. объясню «на пальцах». На данный момент, к примеру, заголовки в тексте файлов .md, которые выделены «#» отображаются в Vim следующим образом.

# Заголовок 1 - нормально.
## Заголовок 2 - нормально.
### Заголовок 3 - курсив!!!
#### Заголовок 4 - курсив!!!
##### Заголовок 5 - курсив!!!
###### Заголовок 6 - курсив!!!

Хотя курсива там быть не должно.
Вот наглядный пример.

https://b.radikal.ru/b39/2004/4b/54634e206ee3.png

Так же хотелось бы, чтобы Vim «научился» обображать не только курсивный шрифт, но и жирный. Про зачеркнутый (я так думаю) речь заводить не стоит, ибо вряд ли он поддерживает его отображение.

 ,

parnyagan ()

vim-instant-markdown

Всем доброго времени!
Есить плагин для редактора Vim под названием vim-instant-markdown, который позволяет отображать изменения, вносимые в файлы Markdown (*md) в режиме реального времени, открывая при этом вкладку указанного браузера, ну или браузера по умолчанию, если не указано иное.
Плагин очень дельный и мне очень он очень нравится в плане реализации, но не могу осуществить в нем одну вещь.
А именно то, чтобы положение курсора в Vim отображалось на том же месте, где он находится в браузере и наоборот.
Делаю все как написано в инструкции по устнатовке по указанной выше ссылке, в которой указано, что нужно установить мини-сервер командой

sudo npm -g install instant-markdown-d

в выводе этой команды говорится о том, что у меня не установлен npm. Я естественно пытаюсь его установить командой

sudo apt install npm

Но при его установке в выводе отображается следующее

npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated left-pad@1.3.0: use String.prototype.padStart()
/usr/local/bin/instant-markdown-d -> /usr/local/lib/node_modules/instant-markdown-d/instant-markdown-d
/usr/local/lib
└── instant-markdown-d@0.2.0-rc.2 

npm WARN ws@7.2.3 requires a peer of bufferutil@^4.0.1 but none was installed.
npm WARN ws@7.2.3 requires a peer of utf-8-validate@^5.0.2 but none was installed.

Подскажите что делаю не так и из-за чего лезут данные ошибки.

 , , , ,

parnyagan ()

Vim. Включить подсветку синтаксиса в файлах Markdown.

Доброго времени! Подскажите как в редакторе Vim включить подсветку синтаксиса в файлах Markdown (*md).
В файл ~/.vimrc добавил строки

syntax on
filetype plugin on

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

 , ,

parnyagan ()

Eval в Gnome Shell на Budgie (Debian, g3kb-switch, vim)

Есть ли поддержка Eval в budgie Gnome Shell?

Проблема в установке плагина g3kb-switch для Vim Проверка показала, что:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().currentSource.id"

Ошибка: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such method “Eval”

Написал в раздел Issues на странице плагина. https://github.com/lyokha/g3kb-switch/issues/2

Алексей ответил, что надо узнать почему в Gnome Shell из Budgie нет поддержки Eval.

вот, пока в поисках решения…

 , ,

relative ()

Как сделать проброс X11 «персистентным»?

Расклад:

Выполняю соединение по ssh с пробросом x11 до машины на которой имеется tmux сессия в одной из панелей которой запущен vim с поддержкой x11.

Чего хотелось бы: вне зависимости от адреса подключения использовались бы иксы последнего подключившегося, как программа максимум. Либо простой способ без перезапуска vim перейти на новые иксы.

 , , , ,

pon4ik ()

Автоматическое добавление vim-строки

Для разработки (C++, но это не важно) использую vim. Ни в одном плагине (хотя я по факту ни одного не использую, просто смотрел существующие) не нашёл такой простой штуки, как автоматическое добавление vim-строки в начало нового файла. Под vim-строкой я понимаю вот это:

/* vim: set tabstop=4 shiftwidth=4 expandtab : */

Может я как-то не так гуглил?

 , ,

DELIRIUM ()

Подскажите тему для vim с прозрачным бэкграундом

Сейчас юзаю snazzy, там есть удобная настройка let g:SnazzyTransparent = 1. Подскажите подобные пожалуйста. Или может как независимо от темы оставить прозрачный бэкграунд.

 

kovalev_94 ()