Home
Всё о Vim
vim@conference.jabber.ru
Вторник, 30 июня 2009< ^ >
waker установил(а) тему: don't ask to ask - just ask! | Беседуем о Vim || VIM — кратко обо всём: http://tinyurl.com/c8d467 || Всё о Vim: allaboutvim.blogspot.com || www.vim.org || vim.wikia.com || Наши логи http://chatlogs.jabber.ru/vim@conference.jabber.ru
Конфигурация комнаты

GMT+4
[00:14:20] sceptic вышел(а) из комнаты
[00:19:34] sceptic вошёл(а) в комнату
[01:03:38] waker вышел(а) из комнаты
[01:45:52] zulorflare вышел(а) из комнаты
[02:04:25] mishail вошёл(а) в комнату
[02:11:24] zulorflare вошёл(а) в комнату
[02:26:53] axe вышел(а) из комнаты
[02:31:32] Gebb вышел(а) из комнаты
[02:40:13] mishail вышел(а) из комнаты: I'm happy Miranda contributor. Try to get me.
[02:41:08] mishail вошёл(а) в комнату
[02:51:03] mishail вышел(а) из комнаты: I'm happy Miranda contributor. Try to get me.
[02:52:17] mishail вошёл(а) в комнату
[02:54:06] Gebb вошёл(а) в комнату
[03:10:41] zulorflare вышел(а) из комнаты
[03:13:14] zulorflare вошёл(а) в комнату
[04:11:37] sp1ke вышел(а) из комнаты: Replaced by new connection
[04:11:38] sp1ke вошёл(а) в комнату
[04:54:11] apm вышел(а) из комнаты
[05:05:06] tupka вошёл(а) в комнату
[07:41:56] proxy_m вышел(а) из комнаты
[08:09:07] sp1ke вышел(а) из комнаты
[08:10:10] sp1ke вошёл(а) в комнату
[08:25:20] mishail вышел(а) из комнаты
[08:30:39] tupka вышел(а) из комнаты
[08:34:56] tupka вошёл(а) в комнату
[08:35:00] mishail вошёл(а) в комнату
[09:02:16] jsv вошёл(а) в комнату
[09:27:46] porese вошёл(а) в комнату
[09:53:08] axe вошёл(а) в комнату
[09:54:15] tupka вышел(а) из комнаты
[09:56:36] zulorflare вышел(а) из комнаты
[09:59:08] axe вышел(а) из комнаты
[10:01:26] axe вошёл(а) в комнату
[10:09:15] Gebb вышел(а) из комнаты
[10:10:17] Gebb вошёл(а) в комнату
[10:21:51] axe вышел(а) из комнаты
[10:22:35] axe вошёл(а) в комнату
[10:23:42] sceptic now listens: Michael Jackson - Bad (Bad (Special Edition)) [ 00:41/04:07 ]
[10:23:47] <sceptic> \m/
[10:31:11] lollo вошёл(а) в комнату
[10:32:08] zulorflare вошёл(а) в комнату
[10:36:51] ukko вошёл(а) в комнату
[10:50:17] iNode вошёл(а) в комнату
[10:50:56] ukko вышел(а) из комнаты
[10:51:15] zulorflare вышел(а) из комнаты
[10:52:23] ukko вошёл(а) в комнату
[10:54:19] apm вошёл(а) в комнату
[10:54:23] waker вошёл(а) в комнату
[10:54:24] waker вышел(а) из комнаты
[10:54:38] waker вошёл(а) в комнату
[11:16:43] proxy_m вошёл(а) в комнату
[11:34:42] waker вышел(а) из комнаты
[11:40:49] apm вышел(а) из комнаты: Replaced by new connection
[11:40:50] apm вошёл(а) в комнату
[11:54:38] mishail вышел(а) из комнаты: Replaced by new connection
[11:54:40] mishail вошёл(а) в комнату
[12:14:56] ukko вышел(а) из комнаты: Replaced by new connection
[12:14:57] ukko вошёл(а) в комнату
[12:25:19] axe вышел(а) из комнаты
[12:25:49] waker вошёл(а) в комнату
[12:26:15] axe вошёл(а) в комнату
[12:33:44] <waker> ух..
http://linsovet.com/vim-google-reader
какое жосткое посягательство
[12:34:25] <waker> теперь им осталось всунуть в вим браузер и флеш..
[12:34:32] <waker> а то иначе непонятно зачем рсс без них
[12:40:10] <axe> у меня отдельная читалка рсс
[12:42:23] <waker> у меня тоже
[12:42:37] <waker> firefox называется.
[12:42:43] sceptic пользуется google reader и не свистит
[12:42:45] <axe> liferea
[12:43:06] waker когда-то пользовался liferea, akregator, etc
[12:43:21] <waker> googlereader жжот напалмом :) никакие оффлайн ридеры в подметки не годятся
[12:45:36] bakava вошёл(а) в комнату
[12:46:35] <waker> sceptic: кстате. кинь свой email в приват, я тебя добавлю в контакты. особенно если любишь кнопку share :)
[12:49:36] axe вышел(а) из комнаты: Replaced by new connection
[12:49:38] axe вошёл(а) в комнату
[12:49:39] <sceptic> люблю, но у меня знакомых которые читают rss и юзают при этом GR мало =/
[12:51:13] <waker> у меня уже довольно дофига.. почти всех я подсадил
[12:51:17] <waker> так что все в твоих руках
[13:04:21] zulorflare вошёл(а) в комнату
[13:22:58] mishail вышел(а) из комнаты
[13:43:11] lollo вышел(а) из комнаты
[13:49:28] plumbum вошёл(а) в комнату
[13:51:55] mishail вошёл(а) в комнату
[13:54:40] mishail вышел(а) из комнаты
[13:59:38] sceptic вышел(а) из комнаты
[14:06:46] axe вышел(а) из комнаты
[14:07:47] sceptic вошёл(а) в комнату
[14:18:12] mishail вошёл(а) в комнату
[14:25:01] axe вошёл(а) в комнату
[14:59:31] lollo вошёл(а) в комнату
[15:03:47] zulorflare вышел(а) из комнаты
[15:24:22] axe вышел(а) из комнаты
[15:24:37] axe вошёл(а) в комнату
[15:30:15] jasha вошёл(а) в комнату
[15:31:07] jasha вышел(а) из комнаты
[15:31:53] jasha вошёл(а) в комнату
[15:35:50] jasha вышел(а) из комнаты
[15:36:56] sp1ke вышел(а) из комнаты
[15:38:21] sp1ke вошёл(а) в комнату
[15:43:18] bakava вышел(а) из комнаты
[16:02:38] jsv вышел(а) из комнаты
[16:11:52] jsv вошёл(а) в комнату
[16:45:48] proxy_m вышел(а) из комнаты
[16:47:15] sp1ke вышел(а) из комнаты
[16:48:55] sp1ke вошёл(а) в комнату
[17:04:27] conkis вошёл(а) в комнату
[17:05:38] conkis вышел(а) из комнаты
[17:18:29] mishail вышел(а) из комнаты: I'm happy Miranda contributor. Try to get me.
[17:36:19] porese вышел(а) из комнаты
[17:48:21] jsv вышел(а) из комнаты
[18:03:47] iNode вышел(а) из комнаты
[18:06:28] SvartalF вошёл(а) в комнату
[18:11:17] <SvartalF> У меня тут такая штука при запуске лезет: Missing parentheses: BufNewFile_PY
Сама функция вот: http://paste.org.ru/?m4tucy
Почему?
[18:12:45] <waker> именно при вызове функции?
[18:13:30] <SvartalF> Ну она у меня стоит на создании нового python файла: autocmd FileType python call BufNewFile_PY
[18:13:47] <waker> у меня просто работает
[18:13:57] <waker> вставляет
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#-*- coding: utf-8 -*-
#-*- coding: utf-8 -*-
в файл
[18:14:14] <waker> аааааа
[18:14:15] <waker> надо так
[18:14:21] <waker> autocmd FileType python call BufNewFile_PY()
[18:14:28] <SvartalF> тьфу ты
[18:15:20] <SvartalF> Работает, действительно :) Спасибо.
[18:15:24] SvartalF вышел(а) из комнаты
[18:31:57] Mechanic вошёл(а) в комнату
[18:35:47] lollo вышел(а) из комнаты
[19:04:22] asprit вошёл(а) в комнату
[19:06:10] <asprit> Привет
[19:13:55] plumbum вышел(а) из комнаты
[19:26:55] waker вышел(а) из комнаты
[19:29:36] ukko вышел(а) из комнаты
[19:35:24] asprit вышел(а) из комнаты
[20:11:22] lollo вошёл(а) в комнату
[20:14:16] sp1ke вышел(а) из комнаты: Replaced by new connection
[20:14:17] sp1ke вошёл(а) в комнату
[20:17:53] waker вошёл(а) в комнату
[20:38:41] waker вышел(а) из комнаты
[20:39:21] waker вошёл(а) в комнату
[21:11:07] plumbum вошёл(а) в комнату
[21:41:32] SANTA_CLAUS вошёл(а) в комнату
[21:42:30] sp1ke вышел(а) из комнаты
[21:43:25] <SANTA_CLAUS> ух черт
[21:43:32] <SANTA_CLAUS> щас посмотрел логи конфы
[21:43:40] <SANTA_CLAUS> я так понимаю меня банили тут? :)
[21:43:47] <SANTA_CLAUS> за то что я видимо входил выходил
[21:44:03] sp1ke вошёл(а) в комнату
[21:44:08] <SANTA_CLAUS> но я блин не нарочно... меня вообще рядом с ноутом небыло... это все проделки mcabber'a =(
[21:44:13] <SANTA_CLAUS> ети его за ногу
[21:45:18] sceptic не помнит чтобы банил клауса
[21:45:27] SANTA_CLAUS вышел(а) из комнаты: ruby@conference.jabber.ru
[21:45:34] SANTA_CLAUS вошёл(а) в комнату
[21:45:45] <SANTA_CLAUS> ну может и не банили
[21:45:58] <SANTA_CLAUS> просто я вчера зайти не мог... грит не рады мне тут
[21:48:17] <SANTA_CLAUS> кста, а другого способа кроме как на уровне иксов переназначить caps lock на esc нету?
[21:48:20] <waker> я вроде тож не банил :)
[21:48:31] <waker> SANTA_CLAUS: все способы всегда на уровне иксов, вроде
[21:48:47] <sceptic> SANTA_CLAUS: А тебе где ещё нужно?
[21:48:52] <waker> просто то, что в xorg.conf - дефолтное
[21:49:06] sceptic байндит в xmodmap
[21:49:11] <SANTA_CLAUS> да не, я в плане правки xmodmap'a
[21:49:17] <waker> man setxkbmap
[21:49:25] <waker> вроде этим..
[21:49:42] <SANTA_CLAUS> просто не хочется терять полностью капс... хотя вроде им не особо пользуюсь по назначению, но все же
[21:49:52] <waker> а он не полностью теряется
[21:49:57] <waker> shift+caps делает caps
[21:50:06] <SANTA_CLAUS> ну у меня
[21:50:12] <waker> ВОТ ПРИМЕРНО КАК Я ЩАС ПЕЧАТАЮ :)
[21:50:13] <SANTA_CLAUS> не делает
[21:50:41] <waker> ну и у меня не в xorg.conf байндится.. я через hal
[21:50:48] <SANTA_CLAUS> о_О
[21:51:03] <SANTA_CLAUS> это как?
[21:51:06] <waker> $ cat /etc/hal/fdi/policy/10-keymap.fdi | grep caps
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:scroll,compose:ralt</merge>
[21:52:01] <waker> но работает абсолютно идентично как если прописать в xorg.conf
[21:52:21] <waker> просто это типа некошерно уже..
[21:53:30] <waker> кстати, а вот кто знает.. какого хрена планшеты wacom не получается конфигурить через это же отверстие?
[21:53:51] <waker> приходится через xorg.conf по старинке.. как-то тупо. мыша и клава через хал, планшеты через xorg
[21:54:20] SANTA_CLAUS никогда не пользовался планшетами
[21:54:41] axe даже не знает что это
[21:55:37] <waker> axe, http://en.wikipedia.org/wiki/Wacom
[21:55:40] <Mechanic> вот у меня есть hs.vim файл, как его прикрутить к виму?
[21:55:42] plumbum вышел(а) из комнаты: Replaced by new connection
[21:55:53] <SANTA_CLAUS> кста, как можно достучаться до админа vim_use гуглгруппы?
[21:55:57] plumbum вошёл(а) в комнату
[21:56:01] <waker> у меня intuos a5 :)
[21:56:26] <waker> Mechanic:
:source hs.vim
[21:56:49] plumbum вышел(а) из комнаты
[21:57:00] <waker> SANTA_CLAUS: написать ему email?
[21:57:11] <SANTA_CLAUS> waker дык вот я про контакт и спрашиваю
[21:57:23] <waker> а в самой гуглгруппе его email не отображается?
[21:57:30] waker не пользуется :)
[21:57:37] plumbum вошёл(а) в комнату
[21:57:52] <SANTA_CLAUS> нет вроде
[21:58:17] <Mechanic> что-то не то =\
[21:58:31] <Mechanic> как добавить режим работы с файлами?
[21:58:37] <SANTA_CLAUS> Mechanic, а посмотри сам это hs.vim
[21:58:46] <SANTA_CLAUS> там наверняка написано как его заенаблить
[21:59:13] <waker> cp hs.vim ~/.vim/filetypes
как-то так наверное
[21:59:32] <waker> предварительно не забыть сделать mkdir -p filetypes
[21:59:40] <waker> mkdir -p ~/.vim/filetypes
[22:00:01] <waker> тфу, все неправильно
[22:00:17] <waker> mkdir -p ~/.vim/ftplugin
cp hs.vim ~/.vim/ftplugin/
[22:00:23] <waker> вот так может быть..
[22:00:27] <waker> но смотря че за файл
[22:00:44] <SANTA_CLAUS> waker, гадаешь на кофейной гуще?
[22:00:45] <SANTA_CLAUS> =)
[22:00:50] <waker> не, туплю просто
[22:01:00] <waker> с ударением на Ю
[22:02:16] <Mechanic> =\
[22:02:22] <Mechanic> ещё вот есть файл haskellmode-20090430.vba это что?
[22:02:45] <Mechanic> vimball
[22:02:49] <Mechanic> как его ставить?
[22:03:31] <waker> :h vimball
[22:04:11] <Mechanic> Sorry, no help for vimball
[22:04:43] <waker> lo
[22:04:51] <waker> lol*
[22:05:02] <waker> vim someplugin.vba
:so %
:q
[22:05:11] <waker> там это написано
[22:06:08] <Mechanic> ничего не понимаю =\
[22:06:30] <waker> ставь нормальный vim, читай доки :)
[22:06:37] <Mechanic> что значит нормальный вим?
[22:07:05] <waker> в котором доки есть
[22:07:19] <Mechanic> ок
[22:07:29] <Mechanic> хм, apt-get install vim что-то ставит о_о
[22:07:37] <Mechanic> что же тогда я до этого запускал
[22:09:05] <waker> в бубунте по умолчанию какой-то кастрированный vim
[22:09:17] <waker> но sceptic знает, какой мега-пакет надо ставить чтобы починить
[22:09:20] <sceptic> в debian нормальный
[22:09:26] <Mechanic> lenny
[22:09:35] <waker> но если не жалко поставить лишнего - то можно apt-get install vim-full
[22:09:48] <waker> я так и сделал.. работает
[22:10:04] <sceptic> В месте откуда брал hs.vim должна быть инструкция
[22:10:29] <waker> кажется, в бунте по-дефолту стоит некий vim-tiny
[22:10:37] <Mechanic> hs.vim походу менее функциональное чем вторая хрень
[22:10:39] <waker> наверное и в дебианах тож
[22:10:54] <Mechanic> http://projects.haskell.org/haskellmode-vim/screencasts.html
[22:11:07] <Mechanic> убедили что вим лучшее иде
[22:11:53] <waker> извиняюсь за тупой вопрос, как в пайтоне наиболее целесообразно сконвертить строку вида
#rrggbbaa (hex number) в 4 числа 0..1
[22:12:11] <waker> просто посимвольно выдергивать?
[22:12:24] <waker> а потом через int(num, 16)?
[22:12:37] <sceptic> регекспом
[22:13:21] <sceptic> Mechanic: vim в первую очередь редактор. А насчёт ide не знаю. В этом плане emacs наверное лучше будет.
[22:13:50] <waker> регэкспом как-то тупо
[22:13:55] dont вошёл(а) в комнату
[22:13:57] <Mechanic> sceptic: я думал ты хаскель моде юзаешь, емакс не видел, но эти скринкасты понравились
[22:14:27] <waker> плюсую, вим сам по себе как ide не прокатит.. не хватает асинхронности.
[22:14:41] sp1ke вышел(а) из комнаты
[22:14:46] <waker> и т.к. он платформо-os-независимый - то и интегрированного дебагера никак не сделаешь.
[22:15:06] <waker> потому как для каждого компилера свой дебагер
[22:15:28] <waker> хотя может если на хаскеле, то и может издалека сойти за ide
[22:15:48] <Mechanic> ну, не во всех языках необходим интерактивный дебаггер
[22:16:18] sp1ke вошёл(а) в комнату
[22:16:32] <dont> не хватает асинхронности? Єто как?
[22:17:16] <sceptic> Mechanic: на хаскеле я пишу в vim, но компилирую и работаю с REPL через обычный xterm
[22:17:19] <dont> И если я ничего не путаю, дебагер с компилятором никак не связаны. Да, лучше если они дружат, но это не обязательно
[22:19:03] <Mechanic> sceptic: я также писал, но в качестве редактора юзал кдевелоп
[22:19:08] <waker> dont: "не хватает асинхронности? Єто как?"
это так - в виме нельзя запустить фоновую задачу, и продолжать редактировать.
[22:19:23] <Mechanic> тут из фич иде мне больше понравилось автодополнение и быстрый поиск по хаддоку
[22:19:28] <waker> "И если я ничего не путаю, дебагер с компилятором никак не связаны"
ide - это по сути связка компилер+дебагер. я об этом.
[22:19:56] <waker> автодополнения, поиски и прочая лабуда -- во многих редакторах есть. они как бы не специфичны для ide.
[22:20:04] <waker> ide - это именно связка всего в одну кучу
[22:20:17] <dont> waker: Какую именно фоновую задачу?
[22:20:30] <waker> ну например компиляцию
[22:20:32] <dont> Я вот сегодня апдейт тегов по gcc -M сделал в фоновом режиме
[22:20:32] <waker> :mak
[22:20:57] <waker> не, ну понятно что просто форкнуть левый процесс через :! можно
[22:21:05] <waker> я о том, что задачу которую сам вим выполняет - форкнуть нельзя
[22:21:19] <dont> Ну я из вима не компилю, но если примитивно, тот так: silent execute make &
[22:21:25] <dont> Ну и вешай себе на любую кнопку
[22:21:44] <waker> если проект из 1 файла - это сработает кому-то
[22:21:45] <dont> > /dev/null 2>&1 &
[22:21:47] <dont> Ну и так
[22:21:52] <waker> мне вот еще надо по ошибкам прыгать
[22:21:58] <waker> :copen/cprev/cnext и т.п.
[22:22:09] <waker> а твой способ - это тупо форк левого процесса. низачот
[22:22:45] <dont> Ну я просто не пользуюсь этими вещами. Как-то привык всё в консоли делать.
[22:23:04] <waker> ты спросил где виму асинхронности не хватает - я ответил.
[22:23:10] <dont> да, я понял
[22:23:52] <waker> такие вещи, как :tag, :make и т.п. - они достаточно медленные.. и они блокируют редактор пока выполняются
[22:23:55] <waker> обычно в ide такого нет
[22:23:59] <dont> "ide - это по сути связка компилер+дебагер. я об этом". Да, кстати. Где-то видел такую философскую фразу - Unix - єто и есть одна большая иде
[22:24:11] <Mechanic> кстати, никто не пытался спаривать vim и visual studio? -_-
[22:24:22] <waker> я постоянно юзаю
[22:24:29] <Mechanic> о
[22:24:42] <Mechanic> как эту штуку завести?
[22:25:12] <waker> f10 забиндено в виме на вызов devenv с нужными флагами, чтобы собрать проект и сконвертить вывод в нужном виде для vim errorformat
shift+f11 забиндено на открытие текущего файла из вима в вижуале
[22:25:18] <waker> больше пока ниче не понадобилось
[22:25:57] <waker> т.е. я 99% всего в виме делаю. вижуала как дебагер только.
[22:26:19] <waker> поэтому от нее надо уметь открыть файл, и скомпилять проект :)
[22:26:44] <Mechanic> а автодополнение и прочие свистелки как?
[22:26:59] <waker> ну они в виме и без вижуалов работают
[22:27:00] <Mechanic> declaration, definition ?
[22:27:06] <waker> ctags, cscope
[22:27:13] <dont> Хреново работают
[22:27:19] <waker> отлично работают
[22:27:51] <waker> только вешают редактор пока поиск ведется. то, о чем я только что говорил
[22:27:59] <waker> в вижуале еще хуже..
[22:27:59] <dont> С шаблонами проблемы
[22:28:11] <Mechanic> хрен с ними с шаблонами =)
[22:28:19] <waker> шаблоны.. ну кто юзает шаблоны - ссзб, да
[22:28:21] <dont> У меня нет проблем с поиском
[22:28:22] <Mechanic> а есть где-нибудь мануал как это всё настроить?
[22:28:25] <waker> у нас за них морду бьют
[22:28:36] <dont> Я предварительно теги генирирую
[22:28:38] <dont> И все гуд
[22:28:40] <waker> Mechanic: ну я могу тебе прислать кусок своего vimrc с работы
[22:28:46] <dont> Ну а у нас не бьют
[22:29:11] <waker> зря :)
[22:29:18] <dont> Ну и да, ctags даже gcc-щный stl не умеет нормально проиндексировать
[22:29:22] <waker> не, ну мы вообще шаблоны юзаем, да
[22:29:24] <dont> а там шаблоны, да
[22:29:33] <Mechanic> waker: пришли плз, и ещё мануал в двух словах как всё это установить
[22:29:46] <waker> но вот за стл просто бьют морду и заставляют переделывать.. а boost пока еще вообще в голову не приходило никому юзать :)
[22:30:02] <dont> Дак может вы там на Си пишете? )
[22:30:09] <waker> к сожалению, на c++
[22:30:10] <dont> ЛИбо какой-то си с классами)
[22:30:20] <Mechanic> это ещё что stl, я тут видел MFCшные структуры О_О
[22:30:24] <waker> мы игры для консолей пишем
[22:30:30] <waker> поэтому да, си с классами.
[22:30:33] <waker> иначе не взлетит
[22:30:47] Mechanic тоже любит plain c и тихо ненавидит плюсы и ооп
[22:30:51] <dont> Ну и к чему тут шаблоны к невзлетит7
[22:31:05] <dont> Они на этаме компиляции отрабатывают
[22:31:06] <waker> экспоненциальный рост размеров кода
[22:31:19] <dont> Это вам просто рантайм убрать
[22:31:24] <waker> я ж говорю, мы ЮЗАЕМ шаблоны
[22:31:31] <waker> но не юзаем stl
[22:31:43] <waker> т.к. он кривой, тормозной и неправильынй
[22:31:54] <dont> Mechanic: тебе для Си и плюсов?
[22:32:02] <dont> Но стандарт
[22:32:13] <waker> это он на pc стандарт
[22:32:22] <waker> на консолях он недопустимая роскошь
[22:32:23] <Mechanic> dont: настройки вима? для с++ и студии
[22:32:46] <dont> не, винды у меня нет. Я про комплишн спрашивал
[22:32:56] <waker> хотя вот ea написали свой вариант stl.. и вроде как юзают его.
[22:33:05] <waker> и вроде даже бесплатно раздают
[22:33:12] <dont> stlport
[22:33:14] <Mechanic> dont: не для винды для хаскеля только нужны примочки
[22:33:21] <waker> нене, стлпорт такое же говно как и ms/sgi
[22:33:24] <dont> много их ещё есть
[22:33:27] <waker> чуть менее чем
[22:33:46] <dont> Mechanic: К сожалению с хаскелем у меня тоже плохо (
[22:34:07] <waker> Mechanic: приходи завтра в канал, я тебе скину нужные строчки конфига
[22:34:17] <Mechanic> waker: ок
[22:34:18] <dont> Вернее вообще никак)
[22:35:13] <waker> dont: вот такая штука есть
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html
[22:35:55] <dont> А,ну понятно. Решение под вас.
[22:36:26] <waker> собсно, там подробно объясняется почему stl говно
[22:36:37] <waker> по пунктам, развернуто, на 20 страниц )))
[22:36:44] <Mechanic> wtf vim-addons ?
[22:38:48] <dont> http://lmgtfy.com/?q=vim-addons
[22:38:56] <waker> гугл говорит что это манагер аддонов для вима
[22:39:01] waker не юзал
[22:40:09] <Mechanic> apt установил в зависимостях
[22:40:48] <Mechanic> ну установил я этот vimball, что дальше?
[22:41:32] <Mechanic> нашёл
[22:44:33] Mechanic правит .vimrc в nano
[22:44:56] <dont> ))
[22:45:47] <dont> waker: А может ты знаешь, как сделать дополнение по <C-X><C-O> сигнатуры функции в Си\С++ ?
[22:46:08] <dont> А то то дибильное окошко preview только раздражает, отрубил нафиг
[22:47:03] <waker> dont: не, не знаю
[22:47:16] <waker> я пользуюсь обычным дополнением по C-p/C-n
[22:47:48] <waker> не знаю как, но мне его с головой хватает, и почему-то удобнее, чем то которое в VAX
[22:48:02] <dont> VAX ?
[22:48:04] <waker> VAX я вообще не перевариваю, и выключаю всегда
[22:48:08] <waker> visual assist x
[22:48:13] <waker> это плагин к вижуале
[22:48:18] <dont> А, да, помню
[22:48:19] <waker> делает то что ты спрашиваешь в вижуале
[22:48:38] <dont> Хорошо, тогда второй вопрос
[22:48:41] <dont> )
[22:48:54] <dont> set iminsert=0
[22:49:09] <dont> Задает раскладку только для буферов
[22:49:25] <waker> сразу отвечу - не юзал
[22:49:28] <dont> ДЛя поиска же, либо ввода команд всё равно русская, ибо локаль русская.
[22:49:34] <dont> (
[22:49:44] <Mechanic> строчка в конфиге: set syntax on
[22:49:48] <waker> это прозвучит странно, но мне уже более года ни разу в виме не понадобилась русская раскладка
[22:49:52] <Mechanic> ругается что неизвестная опция on
[22:50:03] <waker> Mechanic: кажется без set надо
[22:50:04] <dont> syntax enable
[22:50:33] <dont> А мне вот бывает нужно... И частенько
[22:51:03] <waker> я кроме программирования, правки конфигов и написания доков в виме ниче не делаю :)
[22:51:07] <waker> а это все на инглише
[22:51:49] <Mechanic> dont: спасибо
[22:52:22] <Mechanic> а что делать с set filetype plugin on : Неизвестная опция: plugin ?
[22:52:53] <dont> filetype plugin on
[22:52:56] <dont> без set
[22:53:36] <dont> set в конфиге - єто только для опций
[22:54:37] <Mechanic> http://projects.haskell.org/haskellmode-vim/
[22:54:47] <Mechanic> странно что в мануале написан ошибочный файл
[22:54:59] <Mechanic> раздел Setup
[22:59:30] <dont> Да, странно ;-)
[23:01:11] <waker> я бы сказал, типично :)
[23:01:27] <Mechanic> waker: почему?
[23:02:10] <waker> ну довольно обычное явление - ошибки в мануалах..
[23:02:24] <waker> всем их всегда влом писать, и влом обновлять
[23:03:13] <waker> только doxygen никогда не ошибается..
[23:04:07] vvk_home вышел(а) из комнаты
[23:04:11] <waker> народ, а в пайтоне есть разница между "" и ''?
[23:04:30] <waker> т.е. вот в перле в '' не производится интерполяция, поэтому они быстрее чем ""
[23:04:33] <waker> а тут?
[23:04:36] <waker> просто для понта?
[23:05:11] <dont> Я не особо хорошо знаком с пайтоном, но вроде как разницы нет... Но могу и ошибатсья
[23:05:23] <Gebb> По-моему, нет.
[23:06:18] <dont> В каком-то мануале точно читал что они идентичны. Либо автор не счёл нужным углубиться в тему, либо он ошибался. Либо на самом деле нет никакой разницы.
[23:06:49] <waker> спс
[23:07:03] <waker> а то пишу как на душу придется, и задумался -- вдруг есть разница
[23:08:23] <Mechanic> я недавно "оптимизировал" код, все параметры функций CString a менял на CString & a
[23:08:37] <Mechanic> потом оказалось что передавать CString через стек дешевле
[23:08:44] <dont> А чей это блог, что в сабже конфы?
[23:09:05] <dont> Mechanic: ))
[23:09:22] <dont> А в случае & ты через что передаешь? )))
[23:09:33] <dont> Просто ты передаешь ссылку на объект, но тоже через стек
[23:09:48] <dont> А так тебе приходится передавать объект
[23:09:51] <Mechanic> ну ссылка в данном случае больше чем сам объект получается
[23:10:00] <waker> Mechanic: ссыль 4 байта
[23:10:05] <dont> ЭТО как?
[23:10:09] <dont> )))
[23:10:19] <Mechanic> объект 4 байта
[23:10:23] <dont> waker: В зависимости от платформы всё-таки
[23:10:27] <waker> не может быть он 4 байта никак
[23:10:31] <waker> dont: он на винде/mfs
[23:10:32] <dont> CString 4 байта?
[23:10:33] <Mechanic> про размер ссылки не задумывался
[23:10:34] <waker> mfc
[23:10:37] <waker> очевидно, что у него 4 :)
[23:10:49] <dont> Архитектура имелась ввиду
[23:10:57] <dont> Я понимаю, что ссілка завязана на указатель
[23:11:05] <waker> ссылка это и есть указатель
[23:11:08] <Mechanic> dont: CString 4 байта
[23:11:09] <dont> Ну вот
[23:11:20] <waker> Mechanic: CString не может быть 4 байта
[23:11:29] <dont> CString - мфц-ешная строка?
[23:11:30] <Mechanic> на других архитектурах ссылка больше 4 байт может быть
[23:11:34] <Mechanic> да
[23:11:37] <Kergma> Оффтопик, так сказать... Есть команда script.pl | iconv -f ... -t ... . Как вписать в неё типа script.pl 2>1 | iconv... ?
[23:11:43] <waker> да, может. но у тебя же не другая архетектура?
[23:11:53] <Mechanic> нет
[23:12:02] <dont> CString str = "bla-bla-bla";
[23:12:06] <dont> sizeof(str)
[23:12:09] <Mechanic> +там ещё накладные расходы на использование ссылки
[23:12:31] <waker> Mechanic: при передаче CString по значению произойдет оператор копирования, вероятно
[23:12:33] <dont> Kergma: тебе поток ошибок перенаправить в stdout?
[23:12:35] <waker> за редкими исключениями
[23:12:44] <waker> который сделает new, а потом где-то под конец delete
[23:12:46] <waker> а это жопа
[23:12:56] <dont> waker: ошибаешься, конструктор копии
[23:13:14] <waker> хотя если там refcounted - то может и не будет new/delete
[23:13:28] <waker> ну не суть важно, конструктор копии или оператор
[23:13:32] <waker> главное последствия
[23:13:35] proxy_m вошёл(а) в комнату
[23:14:02] <waker> да, таки я неправ. оператор это я чето не к месту упомянул
[23:14:07] <waker> давно на "true c++" не писал :)
[23:14:40] <waker> Mechanic: ради интереса загляни в дизассемблер, и сравни код передачи по ссыле и по значению non-pod типа. будешь обрадован :)
[23:14:49] <Kergma> dont: ...который потом тут же в пайп
[23:14:58] <dont> 2>&1
[23:16:10] <Kergma> dont: спасибо, забыл & :)
[23:16:51] sp1ke вышел(а) из комнаты
[23:18:37] sp1ke вошёл(а) в комнату
[23:19:29] <dont> Mechanic: И вообще, заведи себе за правило, все не ПОД-типы передавать по ссылке либо указателю. Если объект должен быть не изменяем, указывай конст.
[23:20:15] sceptic зевает
[23:22:01] dont вышел(а) из комнаты
[23:22:08] dont вошёл(а) в комнату
[23:24:54] Kergma вышел(а) из комнаты
[23:26:38] Kergma вошёл(а) в комнату
[23:26:41] <Mechanic> waker: ок
[23:26:59] <Mechanic> dont: так и делаю, но тип особый оказался, он в себе хранит лишь один указатель
[23:27:16] <Mechanic> sizeof(str) == 4
[23:27:17] Kergma вышел(а) из комнаты
[23:27:23] <Mechanic> спать
[23:27:29] Kergma вошёл(а) в комнату
[23:28:39] Kergma вышел(а) из комнаты
[23:28:52] Kergma вошёл(а) в комнату
[23:28:57] <waker> все равно когда ты его по значению передаешь - создается новый объект на стеке, и копирует предыдущий
[23:29:17] <waker> хотя мб там есть особая оптимизация, не проверял
[23:29:23] Kergma вышел(а) из комнаты
[23:29:51] <Mechanic> копирует 4 байта
[23:30:13] <Mechanic> весь объект
[23:30:51] Kergma вошёл(а) в комнату
[23:31:25] <waker> да. а с указателем не копирует
[23:31:26] Kergma вышел(а) из комнаты
[23:31:33] <dont> Ну там наверное только один член - указатель на С-строку
[23:31:39] lollo вышел(а) из комнаты
[23:31:59] <waker> как ни крути, если в компилере нет оптимизации специально для такого случая, по ссылке будет быстрее
[23:32:08] <dont> мм.. А в деструкторе указатель не освобождается?
[23:32:50] <dont> Тогда получим после возврата из функции указатель на осовобожденные данные.
[23:33:16] <dont> Счётчика ссылок скорее всего нет, ибо размер оюъекта 4-байта. Места только для указателя хватит
[23:33:18] <waker> у него наверное какой-то свой класс, который нифига не выделяет и не освобождает
[23:33:18] Kergma вошёл(а) в комнату
[23:33:42] <waker> просто wrapper, который принимает const char *, и умеет с ней всякое делать..
[23:33:56] <dont> да, наверное
[23:34:03] <waker> иначе его код бы вообще не работал
[23:34:05] <dont> Хотя вроде ж грил мфц
[23:34:15] <waker> ну это я предположил..
[23:34:16] Kergma вышел(а) из комнаты
[23:34:24] <waker> CString это mfc, atl, ...
[23:36:48] Kergma вошёл(а) в комнату
[23:38:01] sceptic вышел(а) из комнаты
[23:38:04] <dont> А майкрософтский компилятор , если мне память не изменяет, игнорирует спецификацию исключений?
[23:38:10] <dont> Правильно?
[23:39:40] <waker> че такое спецификация исключений?
[23:40:04] <waker> throw/nothrow?
[23:40:16] <dont> Ну типо int func() throw(A);
[23:40:27] <waker> вроде не игнорировал.. но с уверенностью не скажу..
[23:40:28] <dont> генерирует исключение только типа А
[23:40:42] <waker> исключения на консолях тож не юзают :)
[23:40:45] <dont> ДА я где-то слышал, что игнорирует
[23:41:10] <dont> ПРосто глянул на сорцы CString и увидел ~CStringT() throw();
[23:41:25] <dont> Вот и думаю, зачем им это, если их же компилятор на это забивает
[23:41:46] <waker> не должен забивать
[23:41:55] <waker> http://msdn.microsoft.com/en-us/library/wfa0edys(VS.80).aspx
[23:42:07] <waker> все должно работать
[23:43:12] <waker> да и бестолку CString из mfc смотреть.. он точно не 4 байта :) а механика чето свое :)
[23:43:15] <waker> у*
[23:43:42] <waker> я его много ковырял лет 10 назад..
[23:44:00] <waker> щас если уж юзать чето от ms, то лучше wtl
[23:44:09] <waker> очень недооцененная библиотека imho
[23:44:15] <waker> жаль, что windows-only
[23:46:27] <dont> http://www.rsdn.ru/forum/cpp/603489.flat.aspx
[23:46:30] <dont> Старая тема.
[23:46:34] <dont> Значит уже починили
[23:46:44] Kergma вышел(а) из комнаты
[23:46:53] Kergma вошёл(а) в комнату
[23:46:58] <dont> Хотя может и нет, может воспринимаются как комментарии
[23:47:30] Kergma вышел(а) из комнаты
[23:47:56] Kergma вошёл(а) в комнату
[23:48:03] <waker> да пофигу на самом деле..
[23:48:16] <waker> все равно тормозной костыль, как ни крути
[23:48:49] Kergma вышел(а) из комнаты
[23:49:18] <dont> Почему же костыль. Вполне себе стандарт
[23:49:20] <waker> я так рассуждаю:
если надо stl, boost и исключения - значит проект однозначно быдлоформочки для pc
если это быдлоформочки для pc - нафига вообще для них юзать c++?
[23:49:22] <dont> Да и в джаве так же
[23:50:14] <dont> Ни одной серьезной гуишной проги не писал. Тем не мение практически во всех проектах стл. В некоторых буст
[23:50:28] <waker> не, ну в жаве там они совсем не так реализованы, и там нет такой херни как со стандартом с++ который никто не поддерживает
[23:50:47] <dont> Что значит никто не поддкрживает? )))
[23:50:56] <dont> Ну есть некоторые фичи, что не поддерживают
[23:51:03] <dont> но их на пальцах пересчитать
[23:51:04] <waker> ну нет ни одного компилера, который все фичи поддерживает
[23:51:11] <dont> Я вот только экспорт шаблонов знаю. и все
[23:51:14] <waker> кроме comeau
[23:51:17] <waker> и то не уверен
[23:51:37] <dont> Ну что ж такого со стандарта не поддерживает к примеру, тот же жсс
[23:51:40] <dont> либо ВС
[23:52:26] dont вышел(а) из комнаты
[23:52:44] dont вошёл(а) в комнату
[23:52:50] <waker> я вообще сишник :)
[23:53:04] <dont> Ну так зачем говорить, если не в курсе
[23:53:10] <waker> от си++ знаю в основном то, что еще не успел забыть со времен когда наивно полагал что stl быстр и офигенен
[23:53:32] <waker> но я щас нагуглю
[23:54:42] <waker> не, чето фигня какая-то гуглится..
[23:54:52] <waker> просто раньше я сам чуть ли не каждую неделю наступал на несовместимости
[23:55:02] <waker> а щас пишу на маленьком сабсете его, поэтому не сталкиваюсь
[23:55:07] <waker> но сомнений почему-то нет :)
[23:57:34] <dont> Естественно фигня. Нормальные компиляторы уже давно стандарт практически полностью держат. Последние жсс и ВС даже частично будущий стандарт поддерживают
[23:57:57] <waker> практически, или полностью?
[23:58:12] <waker> мне лично по барабану..
[23:58:24] <waker> ты вот сам только что заявлял что msvc не держит throw(A)
[23:58:32] <waker> (хотя я в этом сомневаюсь)
[23:58:49] <waker> мне более интересна поддержка c99, чем c++
[23:58:58] <waker> вот ее в msvc практически нет :)
[23:59:03] <dont> Из того что я знаю, только экспорт шаблонов. Ибо труднореализуемо. Нужно инфу по шаблонам держать в бинарнике.
[23:59:14] <dont> Про это хорошо у стивенса написано
[23:59:17] <dont> тьху
[23:59:19] <dont> саттера
[23:59:37] <waker> верю. но читать не буду. ибо про c++ не интересно :)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!