LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Пытаюсь хоть как-то прекратить «орать». =))) Честно. Вот сколько раз зарекался на ЛОР ходить в рабочее время… =)))

Как я погляжу, тут подтянулись «клованы», простите, спецы по поиску юзкейсов. У которых вполне себе легковесный текстовый редактор с довольно минималистичным набором плагинов внезапно стал гектар отжирать. Я всё недоумеваю – это они от Бога такие или всё таки, над ними так жизнь поиздевалась… =)))

Ну например:

du -sh ~/.vim
34M	/home/не важно/.vim

Да КАК?!? Вот как IDE для «сишника», где есть и проверка кода на косяки и ошибки (вот тут писал Подскажите, какой сейчас самый практичный статический анализатор кода для С? (комментарий)) внезапно из 34 мегабайт (со всеми используемыми в работе пирогами и плюшками, я замечу, там же и текущие бэкапы, кстати в каталоге .vim) внезапно начинает занимать 1 гигабайт?!? Вот что надо для этого сделать такого, как Господа прогневить? Не понимаю… =)))

Ну и ещё вот – Чего не хватает в моем vimrc? (комментарий) (начиная с этой ссылки и ниже). Тут даже есть куски моего .vimrc

Впрочем, отставить ржач, да… =)))

По теме.

Про сниппеты я думал, но пока не стал добавлять, пока не понял, насколько оно мне надо.

Сниппеты и, как следствие библиотеку для управления ими надо только в том случае, если Вы постоянно собираетесь писать на этом языке (языках), для которых подобрали сниппеты себе. Иначе польза сомнительна, а вред очевиден – Вы просто увеличиваете себе объём ненужных телодвижений в единицу времени, т.к. не всегда сразу сможете вспомнить есть у Вас нужный сниппет или нет.

Т.е., если не будете работать с языком постоянно, то и сниппеты под него Вам не помогут.

===

Дальше по теме. Если соберётесь писать статью, то я бы настоятельнейшим образом описать управление плагинами через pathogen. Для этого делаете:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Далее, в .vimrc, прямо в самом начале:

runtime bundle/vim-pathogen/autoload/pathogen.vim
call pathogen#infect()
call pathogen#helptags()
filetype on
filetype plugin indent on

В принципе, можно просто execute pathogen#infect(), а :Helptags ввести отдельно как команду.

Все устанавливаемые через pathogen плагины будут под контролем. Я это гарантирую. =)

===

Дальше. Изо всего многообразия плагинов я бы рекомендовал ещё vimwiki. Это wiki на статичных html-страницах, которая из локальной в лёгкую (закидываем на сервак и не паримся насчёт всяких hugo) становится нормальной вики. У меня так, кстати, моя личная вики и сделана. Статичные html. Синхронизировать между собой информацию с нескольких машин, это уже сами сделаете, т.к. тривиально.

Там может быть свой синтаксис, равно как и markdown (это конвертируется, но как правило через pandoc). Но прямо в редакторе у Вас будет «вики» и список ToDo, который там так же есть. Ненужно из редактора выходить. Просто нажимаете \ww и Вы в своей локальной вики. Или \wt и Ваша локальная вики откроется в отдельном табе. Поиск по вики там тоже есть.

Вот со скринштами прямо – https://github.com/vimwiki/vimwiki. Скриншоты нотариально заверены. =)))

Вот вариант оформления списка задач. https://preview.redd.it/ueuzeatgdtz21.png?width=960&crop=smart&auto=webp&s=603ddf23667e16355f5cc0b11472ce79fc5666e3

Короче, народ от души упарывается и по оформлению и вообще. Та же wiki через CSS настраивается как угодно. Плюс к тому, там же bootstrap/jQuery можно привернуть. В общем, если надо, то разберётесь. Или спросите. =) Вот чисто примера ради – https://www.jorgee.net/blog/2015-11-04/ Раб Божий по дизайну упоролся. Т.е., основа это vimwiki, а уже сверху всё остальное понавешано. Не понимаю зачем это ему, но видимо, просто захотел.

Вот ещё assets, кстати, они тоже могут понадобиться для начала – https://github.com/zweifisch/vimwiki-assets

Самое весёлое в том, что это всё написано на vimscript. Да, неосилившие его попытались запилить neovim с lua и прочими невинными радостями, но так себе идея это всё. vim/gvim осиливают все задачи только в путь.

===

Ещё я бы рекомендовал разобраться с шаблонами файлов. В .vimrc:

" Ctrl+j -- перемещения между <+ и +> в шаблонах.
nnoremap <c-j> /<+.\{-1,}+><cr>c/+>/e<cr>
inoremap <c-j> <ESC>/<+.\{-1,}+><cr>c/+>/e<cr>

И там же:

 " Call file template from $HOME/.vim/templates/
:autocmd BufNewFile * silent! 0r $HOME/.vim/templates/%:e.tmpl

Теперь в каталоге ~/.vim/templates создаём, например, файл h.tmpl, т.е., шаблон заголовочного С-файла с содержимым:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*-  */
#pragma once

#ifdef __cplusplus
extern "C" {
#endif

<+ TODO +>

#ifdef __cplusplus
}
#endif

Даже мне, старому и пьяному ежу понятно что такие «шаблоны» можно запилить для любого из языков и их может быть произвольное число. И они могут быть весьма сложными.

Теперь нам остаётся сделать vim test.h, далее по Ctrl+j перепрыгнуть на <+ TODO +> вписать нужное и продолжить работу.

===

Дальше. Тут мне в треде либо послышалось, либо кто-то сказал «емакс». Умоляю Вас не использовать его! Всё началось невинно – для пользователей этой операционной системы, прикидывающейся редактором, запилили «психоаналитика». Штатного, прямо в емаксе. Видимо, пользоваться этой операционной системой по-другому не получалось, без помощи, я имею ввиду… =))) Теперь вот программа выросла, заматерела и пытается сама писать программы. Ненужно роботам этого доверять. Если психоанализ емаксеров ещё куда ни шло, в конце-концов, их психопроблемы, это их психопроблемы, то вот с написанием кода лучше ну его на фиг. =)))

P.S. И да. Забыл. У меня все настройки и плагины сведены в один vim.tar.xz. Т.е., если мне на новой машине где-то нужен мой vim/gvim, то просто wget https://мой домен/files/vim.tar.xz, распаковываю и там сразу и .vimrc и каталог .vim со всеми плагинами. Сразу.

Чего тут сложного и нафига мне эти ваши монстры в виде jetbrain(less) или vscode, я просто отказываюсь понимать. Ну и откуда там гигабайт набежал тоже. =)))

Исправление Moisha_Liberman, :

Пытаюсь хоть как-то прекратить «орать». =))) Честно. Вот сколько раз зарекался на ЛОР ходить в рабочее время… =)))

Как я погляжу, тут подтянулись «клованы», простите, спецы по поиску юзкейсов. У которых вполне себе легковесный текстовый редактор с довольно минималистичным набором плагинов внезапно стал гектар отжирать. Я всё недоумеваю – это они от Бога такие или всё таки, над ними так жизнь поиздевалась… =)))

Ну например:

du -sh ~/.vim
34M	/home/не важно/.vim

Да КАК?!? Вот как IDE для «сишника», где есть и проверка кода на косяки и ошибки (вот тут писал Подскажите, какой сейчас самый практичный статический анализатор кода для С? (комментарий)) внезапно из 34 мегабайт (со всеми используемыми в работе пирогами и плюшками, я замечу, там же и текущие бэкапы, кстати в каталоге .vim) внезапно начинает занимать 1 гигабайт?!? Вот что надо для этого сделать такого, как Господа прогневить? Не понимаю… =)))

Ну и ещё вот – Чего не хватает в моем vimrc? (комментарий) (начиная с этой ссылки и ниже). Тут даже есть куски моего .vimrc

Впрочем, отставить ржач, да… =)))

По теме.

Про сниппеты я думал, но пока не стал добавлять, пока не понял, насколько оно мне надо.

Сниппеты и, как следствие библиотеку для управления ими надо только в том случае, если Вы постоянно собираетесь писать на этом языке (языках), для которых подобрали сниппеты себе. Иначе польза сомнительна, а вред очевиден – Вы просто увеличиваете себе объём ненужных телодвижений в единицу времени, т.к. не всегда сразу сможете вспомнить есть у Вас нужный сниппет или нет.

Т.е., если не будете работать с языком постоянно, то и сниппеты под него Вам не помогут.

===

Дальше по теме. Если соберётесь писать статью, то я бы настоятельнейшим образом описать управление плагинами через pathogen. Для этого делаете:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Далее, в .vimrc, прямо в самом начале:

runtime bundle/vim-pathogen/autoload/pathogen.vim
call pathogen#infect()
call pathogen#helptags()
filetype on
filetype plugin indent on

В принципе, можно просто execute pathogen#infect(), а :Helptags ввести отдельно как команду.

Все устанавливаемые через pathogen плагины будут под контролем. Я это гарантирую. =)

===

Дальше. Изо всего многообразия плагинов я бы рекомендовал ещё vimwiki. Это wiki на статичных html-страницах, которая из локальной в лёгкую (закидываем на сервак и не паримся насчёт всяких hugo) становится нормальной вики. У меня так, кстати, моя личная вики и сделана. Статичные html. Синхронизировать между собой информацию с нескольких машин, это уже сами сделаете, т.к. тривиально.

Там может быть свой синтаксис, равно как и markdown (это конвертируется, но как правило через pandoc). Но прямо в редакторе у Вас будет «вики» и список ToDo, который там так же есть. Ненужно из редактора выходить. Просто нажимаете \ww и Вы в своей локальной вики. Или \wt и Ваша локальная вики откроется в отдельном табе. Поиск по вики там тоже есть.

Вот со скринштами прямо – https://github.com/vimwiki/vimwiki. Скриншоты нотариально заверены. =)))

Вот вариант оформления списка задач. https://preview.redd.it/ueuzeatgdtz21.png?width=960&crop=smart&auto=webp&s=603ddf23667e16355f5cc0b11472ce79fc5666e3

Короче, народ от души упарывается и по оформлению и вообще. Та же wiki через CSS настраивается как угодно. Плюс к тому, там же bootstrap/jQuery можно привернуть. В общем, если надо, то разберётесь. Или спросите. =) Вот чисто примера ради – https://www.jorgee.net/blog/2015-11-04/ Раб Божий по дизайну упоролся. Т.е., основа это vimwiki, а уже сверху всё остальное понавешано. Не понимаю зачем это ему, но видимо, просто захотел.

Вот ещё assets, кстати, они тоже могут понадобиться для начала – https://github.com/zweifisch/vimwiki-assets

Самое весёлое в том, что это всё написано на vimscript. Да, неосилившие его попытались запилить neovim с lua и прочими невинными радостями, но так себе идея это всё. vim/gvim осиливают все задачи только в путь.

===

Ещё я бы рекомендовал разобраться с шаблонами файлов. В .vimrc:

" Ctrl+j -- перемещения между <+ и +> в шаблонах.
nnoremap <c-j> /<+.\{-1,}+><cr>c/+>/e<cr>
inoremap <c-j> <ESC>/<+.\{-1,}+><cr>c/+>/e<cr>

И там же:

 " Call file template from $HOME/.vim/templates/
:autocmd BufNewFile * silent! 0r $HOME/.vim/templates/%:e.tmpl

Теперь в каталоге ~/.vim/templates создаём, например, файл h.tmpl, т.е., шаблон заголовочного С-файла с содержимым:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*-  */
#pragma once

#ifdef __cplusplus
extern "C" {
#endif

<+ TODO +>

#ifdef __cplusplus
}
#endif

Даже мне, старому и пьяному ежу понятно что такие «шаблоны» можно запилить для любого из языков и их может быть произвольное число. И они могут быть весьма сложными.

Теперь нам остаётся сделать vim test.h, далее по Ctrl+j перепрыгнуть на <+ TODO +> вписать нужное и продолжить работу.

===

Дальше. Тут мне в треде либо послышалось, либо кто-то сказал «емакс». Умоляю Вас не использовать его! Всё началось невинно – для пользователей этой операционной системы, прикидывающейся редактором, запилили «психоаналитика». Штатного, прямо в емаксе. Видимо, пользоваться этой операционной системой по-другому не получалось, без помощи, я имею ввиду… =))) Теперь вот программа выросла, заматерела и пытается сама писать программы. Ненужно роботам этого доверять. Если психоанализ емаксеров ещё куда ни шло, в конце-концов, их психопроблемы, это их психопроблемы, то вот с написанием кода лучше ну его на фиг. =)))

Исходная версия Moisha_Liberman, :

Прочёл комменты...

Пытаюсь хоть как-то прекратить «орать». =))) Честно. Вот сколько раз зарекался на ЛОР ходить в рабочее время… =)))

Как я погляжу, тут подтянулись «клованы», простите, спецы по поиску юзкейсов. У которых вполне себе легковесный текстовый редактор с довольно минималистичным набором плагинов внезапно стал гектар отжирать. Я всё недоумеваю – это они от Бога такие или всё таки, над ними так жизнь поиздевалась… =)))

Ну например:

du -sh ~/.vim
34M	/home/не важно/.vim

Да КАК?!? Вот как IDE для «сишника», где есть и проверка кода на косяки и ошибки (вот тут писал Подскажите, какой сейчас самый практичный статический анализатор кода для С? (комментарий)) внезапно из 34 мегабайт (со всеми используемыми в работе пирогами и плюшками, я замечу, там же и текущие бэкапы, кстати в каталоге .vim) внезапно начинает занимать 1 гигабайт?!? Вот что надо для этого сделать такого, как Господа прогневить? Не понимаю… =)))

Ну и ещё вот – Чего не хватает в моем vimrc? (комментарий) (начиная с этой ссылки и ниже). Тут даже есть куски моего .vimrc

Впрочем, отставить ржач, да… =)))

По теме.

Про сниппеты я думал, но пока не стал добавлять, пока не понял, насколько оно мне надо.

Сниппеты и, как следствие библиотеку для управления ими надо только в том случае, если Вы постоянно собираетесь писать на этом языке (языках), для которых подобрали сниппеты себе. Иначе польза сомнительна, а вред очевиден – Вы просто увеличиваете себе объём ненужных телодвижений в единицу времени, т.к. не всегда сразу сможете вспомнить есть у Вас нужный сниппет или нет.

Т.е., если не будете работать с языком постоянно, то и сниппеты под него Вам не помогут.

===

Дальше по теме. Если соберётесь писать статью, то я бы настоятельнейшим образом описать управление плагинами через pathogen. Для этого делаете:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

Далее, в .vimrc, прямо в самом начале:

runtime bundle/vim-pathogen/autoload/pathogen.vim
call pathogen#infect()
call pathogen#helptags()
filetype on
filetype plugin indent on

В принципе, можно просто execute pathogen#infect(), а :Helptags ввести отдельно как команду.

Все устанавливаемые через pathogen плагины будут под контролем. Я это гарантирую. =)

===

Дальше. Изо всего многообразия плагинов я бы рекомендовал ещё vimwiki. Это wiki на статичных html-страницах, которая из локальной в лёгкую (закидываем на сервак и не паримся насчёт всяких hugo) становится нормальной вики. У меня так, кстати, моя личная вики и сделана. Статичные html. Синхронизировать между собой информацию с нескольких машин, это уже сами сделаете, т.к. тривиально.

Там может быть свой синтаксис, равно как и markdown (это конвертируется, но как правило через pandoc). Но прямо в редакторе у Вас будет «вики» и список ToDo, который там так же есть. Ненужно из редактора выходить. Просто нажимаете \ww и Вы в своей локальной вики. Или \wt и Ваша локальная вики откроется в отдельном табе. Поиск по вики там тоже есть.

Вот со скринштами прямо – https://github.com/vimwiki/vimwiki. Скриншоты нотариально заверены. =)))

Вот вариант оформления списка задач. https://preview.redd.it/ueuzeatgdtz21.png?width=960&crop=smart&auto=webp&s=603ddf23667e16355f5cc0b11472ce79fc5666e3

Короче, народ от души упарывается и по оформлению и вообще. Та же wiki через CSS настраивается как угодно. Плюс к тому, там же bootstrap/jQuery можно привернуть. В общем, если надо, то разберётесь. Или спросите. =)

Самое весёлое в том, что это всё написано на vimscript. Да, неосилившие его попытались запилить neovim с lua и прочими невинными радостями, но так себе идея это всё. vim/gvim осиливают все задачи только в путь.

===

Ещё я бы рекомендовал разобраться с шаблонами файлов. В .vimrc:

" Ctrl+j -- перемещения между <+ и +> в шаблонах.
nnoremap <c-j> /<+.\{-1,}+><cr>c/+>/e<cr>
inoremap <c-j> <ESC>/<+.\{-1,}+><cr>c/+>/e<cr>

И там же:

 " Call file template from $HOME/.vim/templates/
:autocmd BufNewFile * silent! 0r $HOME/.vim/templates/%:e.tmpl

Теперь в каталоге ~/.vim/templates создаём, например, файл h.tmpl, т.е., шаблон заголовочного С-файла с содержимым:

/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*-  */
#pragma once

#ifdef __cplusplus
extern "C" {
#endif

<+ TODO +>

#ifdef __cplusplus
}
#endif

Даже мне, старому и пьяному ежу понятно что такие «шаблоны» можно запилить для любого из языков и их может быть произвольное число. И они могут быть весьма сложными.

Теперь нам остаётся сделать vim test.h, далее по Ctrl+j перепрыгнуть на <+ TODO +> вписать нужное и продолжить работу.

===

Дальше. Тут мне в треде либо послышалось, либо кто-то сказал «емакс». Умоляю Вас не использовать его! Всё началось невинно – для пользователей этой операционной системы, прикидывающейся редактором, запилили «психоаналитика». Штатного, прямо в емаксе. Видимо, пользоваться этой операционной системой по-другому не получалось, без помощи, я имею ввиду… =))) Теперь вот программа выросла, заматерела и пытается сама писать программы. Ненужно роботам этого доверять. Если психоанализ емаксеров ещё куда ни шло, в конце-концов, их психопроблемы, это их психопроблемы, то вот с написанием кода лучше ну его на фиг. =)))