История с продолжением
Feb. 12th, 2009 07:14 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Начнём, пожалуй. Cygwin у меня уже стоял, vim, соответственно, тоже. Повесил пока его в Фаре на Alt-F4 как альтернативный редактор. Люблю, знаете ли, консольный режим, а gvim с менюшкой — увольте, это какой-то идеологический бредос.
Тут нас поджидает первый напильник: хайлайтинг. Такое ощущение, что в консольном режиме никто не работает, потому что ни одной приличной цветовой схемы мне обнаружить не удалось. Все пёстрые до тошноты, как будто специально для отсеивания слабых духом. Но мы-то понимаем, что схемы настраиваются вполне интуитивным образом: берём за образец какой-нибудь файл из
Теперь скачиваем свежий dbext, копируем внуть vimа. Если не забыть сказать :helptags, как написано в инструкции по установке, то
Пробуем выполнить тестовый запросик:
И немедленно натыкаемся на третий напильник: неправильно отображаются русские буквы. Сначала я подумал, что проблема с кодировкой, но картинка выглядела странно: часть букв была на своих местах, а некоторых не было вовсе. Верный признак кривизны точечного шрифта в консоли, лечится заменой его на Lucida Console в свойствах окошка. Странно только, что цыгвиновский vim этим не болел.
Ну да ладно, копируем в новый vim файлик хайлайтинга и dbext, попутно отмечая, что для таких дел выделен специальный каталог vimfiles, а .vimrc зачем-то переименован в _vimrc (вроде винда ничего не имеет против файлов, начинающихся с точки).
Что на этот раз?
D
-
X
Получилось! Ну-ка, ну-ка, попробуем describe. Для этого пишем в окошке «dual», встаём на него курсором и набираем \sdt (типа Sql Describe Table). Ой, в окошке результата пусто. Ну хорошо, селекты-то работают, попробуем вывести что-нибудь из моей любимой таблицы fa_books (118 столбцов). Опа, опять пусто. Вот и он, четвёртый напильник.
Что же происходит? Вспоминаем из второго напильника, что dbext создает временный файл, который скармливает Плюсу. Посмотрим, во что он превратил наш запрос. В винде временный файл нашёлся, что логично, в %TEMP% и помимо запроса содержал ещё несколько строк Плюсовых установок, из которых самые интересные
К счастью, не составляет труда заглянуть в код плагина и понять, что заголовок, прилепляемый к запросу, задаётся переменной g:dbext_default_ORA_cmd_header, которую, следовательно, можно переопределить в .vimrc. К несчастью, непонятно, на что её переопределять. Вечер, потраченный на поиск волшебного сочетания параметров, результата не дал. Пока склоняюсь к мысли, что придётся делать wrap on и писать wrapper, который будет переформатировать Плюсовый вывод...
Пока достаточно, потом продолжу на каком-нибудь живом примере. Как раз надо склепать небольшой отчёт, вот и попробую заставить себя сделать это, не вылезая из vimа.
P.S. Зачем я, собственно, всё это описываю? А просто интересно стало, сколько напильников нужно, чтобы заставить работать vim+dbext так, как мне удобно.
no subject
Date: 2009-02-12 09:18 pm (UTC)no subject
Date: 2009-02-14 10:32 pm (UTC)no subject
Date: 2009-04-09 09:37 pm (UTC)no subject
Date: 2009-04-10 08:37 pm (UTC)no subject
Date: 2009-02-14 04:22 pm (UTC)no subject
Date: 2009-02-14 10:34 pm (UTC)Но я уже начинаю задумываться о Маке, на самом деле.
no subject
Date: 2009-02-15 03:25 am (UTC)если бы в линуксе была поддержка аудио нормальная - давно бы перешел.
no subject
Date: 2009-02-15 11:07 am (UTC)no subject
Date: 2009-02-15 12:36 pm (UTC)попробуй
Задумался о га-Маке... Ласты не забудь.
Date: 2009-02-19 02:21 pm (UTC)Рекомендую - Ю(е)банто (Ubantu). Очень гут. По-сравнению с левой рукой, конечно: Федориным Горем (Fedora Core/RedHat) или Деби(ль)яном (Debian), не говоря уже о прочей исторической Юнизятины вроде Сопляриса (Sun Solaris), АИКс (IBM AIX) или ЮнихВари\ОпенСтервера (SCO UnixWare\OpenServer). Есть даже какие-то постсоветские дистры, но их мне не склалось попробовать. :Е
СП
no subject
Date: 2009-02-19 02:33 pm (UTC)Какая, в конце концов, разница, где подпиливать vim, под виндой или под унихом? Однако же за инфу спасибо.
no subject
Date: 2009-02-18 02:27 am (UTC)СП
no subject
Date: 2009-02-18 02:28 pm (UTC)А с русскими буквами приходится мириться, здесь вам не тут.
no subject
Date: 2012-01-29 11:46 am (UTC)