LINUX.ORG.RU

Делаю Sublime из vim

 ,


8

2

Вот нравился мне сильно Sublime, но плагины к СLang в нем не работают по нормальному.

Решил закатить рукава и осилить vim. Итого вот такой вот рабочий стол

  • clang_complete работает божественно
  • NERDTree
  • Monokai с исправленным фоном для попапа в completion
  • Настроены кнопочки для тех, кто не привык к аккордам. Почти все что нужно делается через F1-F12 почти как в паскале ) Часть комбинаций притащил из IDEA
  • Из-за фулскрина не видно дефолт ElementaryOS

На экране домашний быдлокод, экспериментирую с всякими структурами данных, познаю синтаксис плюсов. Отличные фореверелоун выходные

>>> Просмотр (1920x1080, 207 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 2)

clang_complete работает божественно

clang_complete тормозное говно на фоне ycm, см. выше.

NERDTree

Дефолтный netrw. Давно. Нет, серьезно, он лучше.

e7z0x1 ★★★★★
()
Ответ на: комментарий от e7z0x1

В каком месте он подглючивает? УМВР как раз в последнее время. Только со всякими бустами небольшой тормоз если сразу всё слово не удалять.

Отправляю в спячку лэптоп. Утром бужу его. Ycm мне пишет, что коннекшн порвался. Делаю рестарт ycm. Иногда на простейшей конструкции он не справляется с поиском. Тормозит временами он адово. Ну и память он жрать любит сильно. Тут только :RestartVim помогает.

andreyu ★★★★★
()
Ответ на: комментарий от e7z0x1

Дефолтный netrw. Давно. Нет, серьезно, он лучше.

Вы, как пользователь netrw, можете кратко описать основные его преимущества относительно nerdtree?

andreyu ★★★★★
()
Ответ на: комментарий от e7z0x1

Супертаб удобен тем, что сам решает, какая комбинация нужна в данный момент.

Разве в нем есть смысл при наличии ycm?

Нет, он полезен только для clang_complete. О чем я выше и писал.

andreyu ★★★★★
()

Я вот не понимаю, как можно что-то делать под темными темами, глаза ведь выгорают. Лучше белый фон + redshift

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Я вот не понимаю, как можно что-то делать под темными темами, глаза ведь выгорают.

Глаза выгорают от темного фона? Для меня это новость.

Лучше белый фон + redshift

Хз, что такое redshift, но белый фон для меня лично некомфортен.

andreyu ★★★★★
()
Ответ на: комментарий от vertexua

Например _имя значительно хуже

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

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

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

1. Стоит различать «Системнаю Венгерскую» и «Венгерскую для Приложений». Первая суть говно, вторая весьма годна и полезна.

2. Подчеркивание не имеет никакого отношения к венгерской нотации.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Стоит различать «Системнаю Венгерскую» и «Венгерскую для Приложений»

Венгерская нотация еще и сорта имеет?

Подчеркивание не имеет никакого отношения к венгерской нотации.

Поэтому я и сказал «воспоминания о». Попытки лепить к именам информацию, которую знает компилятор - это та же самая идея, что и в венгерской нотации.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Венгерская нотация еще и сорта имеет?

Да. Но многие о ней знают только по системной венгерской. А она действительно полный бред. Почитайте историю создания венгерской нотации. Поймете в чем ее суть, и как ее извратили в недрах майкрософта.

Поэтому я и сказал «воспоминания о». Попытки лепить к именам информацию, которую знает компилятор - это та же самая идея, что и в венгерской нотации.

Не в венгерской, а именно в системной венгерской. А она действительно говно.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Почитайте историю создания венгерской нотации. Поймете в чем ее суть, и как ее извратили в недрах майкрософта.

Люблю такие предложения. После них так легко говорить «ты лох, нашел не то, а вот настоящая $WHATEVER - это просто $GODLIKE».

tailgunner ★★★★★
()
Ответ на: комментарий от andreyu

Стоит различать «Системнаю Венгерскую» и «Венгерскую для Приложений». Первая суть говно, вторая весьма годна и полезна.

В сортах венгерской нотации не разбираюсь (с)

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

поставишь на него линукс или отдашь его и попросишь взамен PC?

по теме: выглядит зачетно

ZuBB ★★★★★
()
Ответ на: комментарий от vertexua

Насколько я понял, «Венгерская для приложений» - это просто соглашение «давайте унифицируем имена», а не какие-то полуформальные правила для префиксов.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Люблю такие предложения. После них так легко говорить «ты лох, нашел не то, а вот настоящая $WHATEVER - это просто $GODLIKE».

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

andreyu ★★★★★
()
Ответ на: комментарий от vertexua

В сортах венгерской нотации не разбираюсь (с)

Если вам один раз вместо шоколада дали съесть говно, то это не значит, что весь шоколад говно.

andreyu ★★★★★
()
Ответ на: комментарий от tailgunner

Насколько я понял, «Венгерская для приложений» - это просто соглашение «давайте унифицируем имена», а не какие-то полуформальные правила для префиксов.

Почти. Венгерская для приложений - это давать осмысленные имена по назначению, а не привязка к типу.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Предложил вам почитать историю ее появления (это действительно интересно),

«Предложение почитать» - это линк или просто «почитай в Википедии» (Википедию можно уже не предлагать).

И, что забавно, мало кто различает системную и прикладную венгерские нотации - наверное, потому, что первая глупа, а вторая очевидна.

а вы несете какую то ахинею вместо краткого «спасибо».

А я считаю, что вполне адекватно ответил на:

andreyu> Поймете в чем ее суть, и как ее извратили в недрах майкрософта

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

«Предложение почитать» - это линк или просто «почитай в Википедии» (Википедию можно уже не предлагать).

Это предложение попробовать устрицу прежде, чем судить о ее вкусе.

И, что забавно, мало кто различает системную и прикладную венгерские нотации - наверное, потому, что первая глупа, а вторая очевидна.

Да, системная венгерская - говно. Венгерская для приложений очевидна.
Но вывод вы сделали весьма странный.

А я считаю, что вполне адекватно ответил на:

Ну ок, считайте. Дело ваше.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Она субьективна. Вы пытаетесь приводить аргументы в пользу венгерской нотации, а у нас от нее глаза вылезают

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

Она субьективна.

Верно.

Вы пытаетесь приводить аргументы в пользу венгерской нотации, а у нас от нее глаза вылезают

Странно, вы же сказали, что не разбираетесь в ней. «Я устрицы не ел, но они на вкус говно»?

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

MRU + CtrlP + много чего ещё в одном флаконе, то есть для всего этого добра одни и те же настройки. Может быть один и тот же fuzzy finding(или другие, там выбираются типы поиска), например для поиска по биндингам, тегам ctags/cscope/gtags, работы с quickfix и вообще чего угодно почти. Выглядит тот же MRU лучше если настроить, например время показывает.

Также есть другие приятные фичи, например -auto-preview позволяет посмотреть как будет выглядеть цветовая схема просто перетаскивая клавиатурный курсор в пунктах меню. Также это хорошая альтернатива обычному меню, потому что есть fuzzy finding.

Лично мне иногда бывает очень удобно использовать как замену quickfix.

Также возможна аналогичная работа с буферами, допустим. См картинку: http://i.imgur.com/sJgdx6O.png В общем такой швейцарский нож, ещё и красивый. Мне больше чем CtrlPMRU понравился в плане дизайна, а также настройки.

e7z0x1 ★★★★★
()
Ответ на: комментарий от andreyu

Вы, как пользователь netrw, можете кратко описать основные его преимущества относительно nerdtree?

Встроенный в vim, netrw управляет буферами, а не только списком с файлами. Дерево там есть. Если набрать gvim ./ по дефолту будет всё равно netrw.

Собсно у меня тот же вопрос, что такого есть в nerdtree чего нет в netrw? Ну, кроме дефолтного treeview, это я знаю.

e7z0x1 ★★★★★
()
Ответ на: комментарий от e7z0x1

Встроенный в vim, netrw управляет буферами, а не только списком с файлами.

Для управления буферами и файлами в рабочей директории нужен ctrlp.

Дерево там есть. Если набрать gvim ./ по дефолту будет всё равно netrw.

Слеш не нужен, достаточно точки.

Собсно у меня тот же вопрос, что такого есть в nerdtree чего нет в netrw? Ну, кроме дефолтного treeview, это я знаю.

Использую только для букмарков + cwd. Но чаще всего просто пользуюсь сессиями, которые созданы для каждого проекта.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Для управления буферами и файлами в рабочей директории нужен ctrlp.

Каким образом, например?

Слеш не нужен, достаточно точки.

Я знаю, обычно и не пишу. Для ссылок нужен.

Использую только для букмарков + cwd.

В смысле для смены текущей директории? Но зачем? Есть же airblade/vim-rooter.git для репов и

:lcd %:p:h<CR>:pwd<CR>
для всего остального.

e7z0x1 ★★★★★
()
Ответ на: комментарий от e7z0x1

Для управления буферами и файлами в рабочей директории нужен ctrlp.

Каким образом, например?

Вы описание ctrlp читали? Видимо нет. Попробую пояснить - вводим кусок имени буфера или имени файла, получаем его в списке.

В смысле для смены текущей директории? Но зачем? Есть же airblade/vim-rooter.git для репов и

Круто, вы вместо одного плагина предлагаете пользоваться другим плагином. Прикол то в чем?

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Круто, вы вместо одного плагина предлагаете пользоваться другим плагином. Прикол то в чем?

Вот смотрите вы пишете:

Вы описание ctrlp читали? Видимо нет. Попробую пояснить - вводим кусок имени буфера или имени файла, получаем его в списке.

Эту часть может выполнять unite и/или lusty, с этим понятно. Функции Ctrlp и этого довольно похожи, это я как раз знаю. Если имеелся в виду поиск относительно cwd, то я писал о другом совсем когда писал про этот vim-rooter.

Круто, вы вместо одного плагина предлагаете пользоваться другим плагином. Прикол то в чем?

Не понимаю как вам этот плагин помогает сменить текущую директорию. Вы её из списка выбираете что ли? А какой смысл этого тогда? Так тут другой подход, он по открытому файлу в буфере определяет что ему поставить в cwd, жмете хоткей и больше ничего.

Нужно потому что set autochdir работает не всегда хорошо и порождает несовместимости. Например у меня куча периодических проблем с makeprg всех мастей.

Или особенность CtrlP в том что он помимо _поиска_ относительно cwd/дирой с .git/.svn и проч ещё автоматически меняет cwd при переходе?

А если для проекта, то я ничего подходящего для vim'а не нашел именно в плане работы с проектами(кроме сессий), а вы?

e7z0x1 ★★★★★
()
Ответ на: комментарий от e7z0x1

Мля :)
Вы снова предлагаете заменить один плагин на два. Зачем?

Про пользу nerdtree я уже писал ранее - это букмарки с цвд. Но тот же sessions заменяет из на ура.

Глядя на ваш конфиг я понял, чем больше плагинов, тем для вас лучше. Пояснить свою позицию вы, к сожалению, не смогли. Такое ощущение, что вы собрали все плагины для вима.
Часть плагинов у вас конфликтует (суду по описанию плагинов), но вас это не напрягает.

Странно, что вы судите о нужности плагинов, о которых ничего не знаете.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Про пользу nerdtree я уже писал ранее - это букмарки с цвд. Но тот же sessions заменяет из на ура.

Я вроде бы про то и говорил что встроенных средств теперь уже достаточно, разве нет?

Часть плагинов у вас конфликтует (суду по описанию плагинов), но вас это не напрягает.

Вы, видимо, имеете в виду плагины для git'а. То что они друг с другом конфликтуют это давно известно, но в последнее время всё вроде заработало, это так, на всякий случай. Альтернатив каких-то splice нет(3-way merge же). Вообще-то с fugitive постоянно всё конфликтует почему-то.

А так все плагины работают нормально друг с другом как и настройки, багов нет.

Вы снова предлагаете заменить один плагин на два. Зачем?

Почему же на два, когда на один. Я похоже вас не понял и подумал, что вы говорили про cwd в отношении ctrlP.

У рутера код <100 строк, это по-вашему какой-то ужасающий плагин?) Если он(ctrlp) автоматом меняет cwd при открытии файла, то это, конечно, хорошо, но тогда это всё равно не замена rooter'у, потому что тогда вам придется выбирать эту директорию через ctrlp по второму разу если вы открыли её как-то ещё. Например через

--remote-silent
. Или использовать autochdir(или autocommands) и ловить глюки.

Свою позицию именно по поводу unite я вроде бы пояснил, вместо разнородных плагинов один с небольшими врапперами для тегов и всего такого, не нужно переучиваться как с этим работать. Есть отдельные плагины(не unite) для работы с тегами, допустим, поиска помимо стандартного. С unite это не нужно. Собсно я сам не понимал зачем эта «мура» пока не попробовал.

e7z0x1 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.