LINUX.ORG.RU

vim - Vi IMproved, a programmers text editor


0

0

За долгое время использования vim стал одним из моих главных инструментов в unix'ах. Уж очень привык к идеологии, даже в zsh настроил vim-овские кейбиндинги:) Тем сложнее будет со всем этим добром расставаться, но внутренний голос подсказывает переходить на emacs :)))

>>> Просмотр (1024x768, 181 Kb)

★★★

Проверено: ivlad ()

да, страшное это дело, наблюдать код, афтор которого не знает про STL.
апять изобретаюца стеки, таблицы... неужели делать больше нечего? Лучше сходите со своей девушкой в кино, штоли :)

Sveta_F
()

>внутренний голос подсказывает переходить на emacs

Вот это правильно. Сразу ощутишь лёгкость и свободу от необходимости помнить текущий режим. И насладишься красивейшим в мире языком Lisp :-)

hbee ★★★★
()

зачем переходить на emacs? у меня тоже set -o vi сделано в ksh и bindkey -v в zsh, и отлично себя чуствую.

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

Вот скажите мне товарищи емакс-юзеры, как присобачить к емаксу антиалиасинг в гуе? Я вот тоже периодически думаю о переходе на емакс, но зрение мне дороже.

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

> как присобачить к емаксу антиалиасинг в гуе?

это что, новый вид извращений?

emacs*font: -misc-fixed-medium-r-normal-*-*-200-*-*-c-*-koi8-*

эту строку в .Xresources и будет вам счастье.

ananas ★★★★★
()

> внутренний голос подсказывает переходить на emacs :)))

пробуй. только смотри: оно как наркотик. уже через год почту станешь читать gnus'ом и прочее, и прочее. =))

---vk

anonymous
()

> переходить на emacs :)))

А оно тебе нужно ? Если хорошо чувствуешь себя в VIM ?

Емакс - это хорошая операционка которой не хватает хорошего текстового редактора. А ВИМ это ВИМ ! Его цель редактировать. А если уж очень втыкают емаксовые прибамбасы - поставь сверху cream - и ВИМ будет не хуже Emacs.

anonymous
()
Ответ на: комментарий от ananas

>emacs*font: -misc-fixed-medium-r-normal-*-*-200-*-*-c-*-koi8-* > >эту строку в .Xresources и будет вам счастье.

М-мда,а тем беднягам, вынужденных писАть что-то на западноевропейских языках, что делать? Осваивать gedit?

У меня к тому же монитор TFT и от шрифтов без антиализинга глаза корежит.

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

> М-мда,а тем беднягам, вынужденных писАть что-то на западноевропейских языках, что делать?

-misc-fixed-medium-r-normal-*-*-200-*-*-c-*-*-*

> У меня к тому же монитор TFT и от шрифтов без антиализинга глаза корежит.

Так купи нормальный, раз глаза дороги.

anonymous
()
Ответ на: комментарий от nx12

use terminus, Luke

> М-мда,а тем беднягам, вынужденных писАть что-то на западноевропейских
языках, что делать?

Во-первых,

*Vim*font: -xos4-terminus-medium-r-normal--20-*-*-*-*-*-iso10646-1
*Vim*boldFont: -xos4-terminus-bold-r-normal--20-*-*-*-*-*-iso10646-1
*Vim*menuFont: -xos4-terminus-bold-r-normal--14-*-*-*-*-*-iso10646-1


Для gtk-версии немножко сложнее:

$ cat > ~/.fonsts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <dir>/где/лежат/нормальные/bitmap/шрифты</dir>
</fontconfig>
^D

и в .gvimrc дописать:

if has("gui_gtk")
	set guifont=Terminus\ 20
endif

Во-вторых, глянуть в :help langmap

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

> М-мда,а тем беднягам, вынужденных писАть что-то на западноевропейских языках, что делать? Осваивать gedit?

взять emacs из cvs и настроить utf локаль.

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

про шрифты без сга^Hлаживания

> У меня к тому же монитор TFT и от шрифтов без антиализинга глаза корежит.

Не, то у Вас шрифты гадкие; а сгаживание сделает их еще более гадкими. (Кто может возразить -- киньте, pls, ссылку на _нормальный_ моноширинный TTF или Type 1 шрифт).

Так что остается только найти более-менее нормальный bitmap шрифт, для TFT монитора (и не только для TFT), IMHO, хорошо подходит terminus.

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

закат Солнца вручную

> наша Сета_Фы не знает что такое С.

А на кой на нем писать все, что ни попадя? Бо ничего другого не знаем?

Dselect ★★★
()
Ответ на: use terminus, Luke от Dselect

Не подскажите, как менять фонт меню в vimе на GTK2? (Например, из 10-й slackи). Пытался по инструкции (help в vime), не сработало.

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

>ты, умник, а где ты на C видел ++ (в 274, 290 и 345 строках)?

без комментариев

anonymous
()
Ответ на: про шрифты без сга^Hлаживания от Dselect

> для TFT монитора (и не только для TFT), IMHO, хорошо подходит terminus.

rfx шрифты неплохие. только, afair, с уникодом там не все гладко.

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

>взять emacs из cvs и настроить utf локаль.

Дык в том-то и фишка, что локаль у меня en_US.utf8, емакс стоит из CVS с GTK2, а один хрен шрифты в самом окне редактора, как были, так и остались. И опций для xft я не нашел.

А без антиалиазинга мне емакс нафик не нужен. Неужели нет ни одного человека с нормальными шрифтами? И в оффисе с мазиллами все только терминус да шумахер ставят. Что-то тут не так....

Похоже буду дальше за вимом сидеть, на него хоть смотреть можно без содроганий.

nx12
()
Ответ на: комментарий от bbb

ни оператора ++ ни -> в "чистом" C не было, так что все эти объяснения изобретения велосипеда - просто трёп.

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

хе хе . Типа Си плюс плюс потому и "плюс плюс" что там операция ++. Люблю железную логику глючевых аноноимусов. Ладно. пойду программить на своих любимых perl++ и java++.

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

Разве вы не знаете, что сначала был С, потом добавили оператор "++" стал C++, потом оператор "--", стал С--, потом сделали дефайны и появился C#. p.s. а вообще LOL :)

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

>ни оператора ++ ни -> в "чистом" C не было, так что все эти объяснения >изобретения велосипеда - просто трёп.

ты где эту глупость прочитал :). а заодно, господин пиздоболишко, расскажи нам что такое "чистый" (скорее даже "чисто" \m/ C) Cи. Вот Керниган и Ричи считают, что такие операции в С есть, ansi C 89-90 года считают, что тоже есть. Я уж не говорю про C99. А то что ты мальчик обосрался обозвав год на скрине плюсовым и с апломбом заявил что в С оператора ++ нет.

PS: Как мне помнится операция ++ появилась из-за того, что в PDP9 была спец. инструкция инкримента и её этим оператором пользовались чтобы более эффективный код получался.

bbb
()
Ответ на: комментарий от nx12

лучше, что бы тебе мозги не корежило. Сижу за букой постоянно, рядом стоит LCD 17' и емакс без антиальяинга никапли глаза не напрягает.

это больше напоминает фанатизм. и еще виндусятников. Эти лучше возьмут убогую поделку со скинами чем толковую прогу без поддержки скинов. Так и ты. Антиальясинг самая святая штука. И еще оправдание детское придумал.

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

>это больше напоминает фанатизм. и еще виндусятников. Эти лучше возьмут убогую поделку со скинами чем толковую прогу без поддержки скинов. Так и ты. Антиальясинг самая святая штука. И еще оправдание детское придумал.

Какой фанатизм? Я не хочу из-за того что в какой-то программе за двадцать лет так и не появилась поддержка TTF ходить остаток жизни в очках. У меня УСТАЮТ глаза от type1 шрифтов. Я не знаю, может у тебя любимая частота развертки 35 герц, мне то не легче. Как всегда, елки-палки, может вместо наездов подскажешь как эти шрифты прикручиваются?

И, если не секрет, в чем и перед кем я оправдываюсь?

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

> Я не хочу из-за того что в какой-то программе за двадцать лет так и не появилась поддержка TTF ходить остаток жизни в очках.

а это тут причем? кто мешает указать емаксу truetype фонт? а сглаживания там не было. нет. и вряд-ли будет. потому как нафиг не нужно. нормальные битмап-шрифты - самое то что доктор прописал. если еще и использовать светлые символы на темном фоне. никакого сглаживания в этом случае не нужно.

ananas ★★★★★
()

Спасибо human0id за скриншот! Есть вопросы по настройке vim - что за gui, откуда пункт cvs, что за панель слева с идентификаторами, каким образом внизу показывается описание текущего выделенного идентификатора и эррор-месаги (я так понимаю с переходом к участку кода, где они объявлены). Да, еще интересно про номера строк и + для сворачивания кода. Я сам пользуюсь kate, потому как думал, что vim эти фичи не умеет, хотя vim мне нравится за лаконичность работы :).

mertvez
()
Ответ на: комментарий от ananas

Странная логика: десяток игр встроенный значит нужен, а поддержка антиалиасинга - нет. Типа зачем вам ботинки, вы еще коньки не сносили.

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

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

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

А может не курочить а дорабатывать? Или емакс уже достиг совершенства и его разработка прекращена? Под виндами емакс вроде как с ttf работает, и ничего "покурочили" ядро, никто не умер...

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

Ну какому разумному (а не ведущемуся за модой) человеку может понадобиться АА? Как говориться, кто может сделать - тому не надо, а кому надо - тот не сможет сделать. Кстати, какая-то ветка emacs с АА была, поищи на emacs wiki.

P.S. vim - рулит.

anonymous
()
Ответ на: комментарий от nx12

Папа а какое оно ... море ? Объясняют же, что емакс вплоне нормально смотрится с битмап шрифтами и без антиалиасинга

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

would be FAQ


> Не подскажите, как менять фонт меню в vimе на GTK2?

Поскольку пЫонеры в порыве заботы о непротиворечивости GUI решили,
что X-ресурсы -- suxx, то придется слегка поиметь секс с
файлами ресурсов GTK.

Если права есть, то можно похакать "системный" /etc/gtk-2.0/gtkrc,
а если нет -- можно свой персональный $HOME/.gtkrc-2.0

N.B.

Некоторые дюже "продвинутые" программы заводят себе
свои личные gtkrc, а некоторые забивают и на X-ресурсы, и
на ресурсы GTK, вообщем веселье! К счастью, gvim к таковым
не относится, поэтому справиться с ним просто.

<---кусь--кусь--кусь--->

# мой ~/.gtkrc-2.0

# Motif'-оподобная тема, слегка смахивает на умолчальную
# раскраску CDE в Solaris
include "/usr/share/themes/Xfce-stellar/gtk-2.0/gtkrc"

# в принципе, это должно позволять менять shortcuts,
# но один хрен не работает
gtk-can-change-accels = 1

# стандартные UNIX'-овые ^W,^H,^J, etc
gtk-key-theme-name = "Emacs"

# не хочу глядеть на идиотские картинки в менюшках
gtk-menu-images = 0

# та же песня -- с кнопками
gtk-button-images = 0

# глаза -- не казенные, нефиг мыргать курсором
gtk-cursor-blink = 0

# вот этот шрифт и будут пользовать GTK2 приложения,
# по крайней мере, должны...
gtk-font-name = "Verdana 11"

<---кусь--кусь--кусь--->

Шрифт для текста можно задать независимо (set guifont=blah).

P.S.

Источники информации:

strace -o fsckup.log gvim

RTFS

P.P.S.

Старый стал, не попадаю с первого раза в нужное место
(это я про форматирование).

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

Говна самовар

>> Или емакс уже достиг совершенства и его разработка прекращена?

Емакс достиг того, что представляет собой говна самовар. Как и должно было случицца, толпа красноглазых неучей за конечное время переговняла своими кривыми руками то, что попало в их руки.

Ron
()
Ответ на: комментарий от nx12

придурок, тебе что надо AA или TTF? иксы умеют отображать TTF шрифты, а следовательно и emacs умеет, а если у тебя не хватает мозгов открыть документацию и посмотреть как шрифт сменить, то это твои проблемы. AA да нету, ну и х. с ним, от него как раз глаза и устают.

развелось тут блин всяких, вчера поставили линух, увидели как убого выглядят шрифты во всяких там гномах и кде, и теперь, *лять, AA им подавай.

как блин 5 лет назад без AA жили? и никаких проблем с отображением type1 не было. не было такого уродства как сейчас во всех дистрибутивах.

вот скриншот хороший, посмотрите как шрифты выглядят в xfontsel, а как в гноме, вот так (как в xfontsel) все выгдяло во всех приложениях по дефолту 5 лет назад, а сейчас, млять, ... http://forum.ixbt.com/post.cgi?id=attach:76:2466:0:1

Reset ★★★★★
()
Ответ на: would be FAQ от Dselect

Стиль для меню можно задать из того же .gtkrc-2.0


style "my-menus-style"
{
    bg[PRELIGHT]    = "#004040"
    fg[PRELIGHT]    = "#A5BEAA"
    engine "mist" {
        # x, y, w, h
    }
    font = "Arial 10"                                   
}

widget "*GtkMenu*"                  style "my-menus-style"
widget_class "*.GtkMenu.*"          style "my-menus-style"



anonymous
()
Ответ на: комментарий от nx12

Не могу утверждать точно (не пользуюсь), но кажется Xemacs тянет АА и битмап в бэкгроунд. Попробуй!

anonymous
()
Ответ на: комментарий от nx12

> все только терминус да шумахер ставят

Ну я бы так обобщенно не говорил. Я бы попправил тебя шумахер терминус чаще всего появляются на десктопах, поскольку .... русские они. А новые русские шрифты делать мало кому хочется... дурная привычка халявничать.

anonymous
()
Ответ на: комментарий от nx12

> Под виндами емакс вроде как с ttf работает, и ничего "покурочили" ядро, никто не умер...

еще раз, не путайте truetype шрифты и антиалиасинг.

никто не мешает прописать Emacs*font: -monotype-courier new-bold-r-normal-*-*-120-*-*-*-*-iso10646-1 к себе в ресурсы. и будет вам ttf фонт в емаксе. но не будет сглаживания.

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

Большое спасибо за столь подробные рекомендации. Раз уж столкнулся со спецом, задам ещё один вопрос. Никак не могу vim63 из slack10 заставить правильно реагировать на BS и DEL. help не помогает. В чём тут дело?

anonymous
()
Ответ на: комментарий от mertvez

> Спасибо human0id за скриншот! Есть вопросы по настройке vim - что за gui, откуда пункт cvs, что за панель слева с идентификаторами, каким образом внизу показывается описание текущего выделенного идентификатора и эррор-месаги (я так понимаю с переходом к участку кода, где они объявлены). Да, еще интересно про номера строк и + для сворачивания кода. Я сам пользуюсь kate, потому как думал, что vim эти фичи не умеет, хотя vim мне нравится за лаконичность работы :).

Gui - gtk2, пункт cvs - плагин cvsmenu, слева - tagexplorer. На самом деле описание большинства фич есть в user-manual.

Kate, а вообще говоря и kde, лучше выбрось:)

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