LINUX.ORG.RU

vim to emacs migration

 , , осилятор


1

2

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

До сего дня юзал vim на уровне среднего пользователя. Поэтому терять особо нечего.

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

1) Как сменить визуальную схему? Есть ли более «адаптивные» (что ли) для редактируемого кода схемы? (сужу по vim, в котором привык видеть perl-код. Раскраска вплоть до переменных внутри двойных кавычек - в емаксе не заметил такого, увы)

2) Как ставить плагины? Подозреваю, что нужно отредактировать основной файл настроек, но отсюда следующий вопрос.

3) Где основной файл настроек хранится?

4) Сегодня узнал, что можно плагины включать не закрывая емакс. Надо что-то нажать, чтобы выполнился код, который включает плагин. Что нажимать надо?

5) как включить нумерацию строк? Вычитал, что нужны плагины, а их требуется как-то включить, а это - вопросы 3) и 4)

6) кто может поделиться своими удобными емакс-окружениями, чтобы я понял, к чему захочу устремить свою закрутку настроек и плагинов?

★★★★★

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

ОП, подумай о потеряных часах в будущем, проведенных за конфигурением и допиливанием емакса (а иначе смысла нет), которые можно было бы потратить на женщин и выпивку.

Также готовься к RSI через годик-два.

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

емакс тормозит на любом железе

4.2. Заканчивай клоунаду и иди в тему мигрирования на твой_любимый_текстовый_редактор (если нет — создай, раз нечего делать).

Deleted
()

Что нажимать надо?

Странно что еще никто не советовал C-h t. Для всего остального вики

anonymous
()

Я бы рекомендовал прочитать статьи Штутца о Emacs https://www.ibm.com/developerworks/ru/edu/au-emacs1/section2.html

Для первоначальных опытов можешь поставить Emacs Starter Kit и начать его раздербанивать.

Также полезно потом прочитать Отта http://alexott.net/ru/emacs/

Подробно о переназначении клавиш http://ergoemacs.org/emacs/keyboard_shortcuts.html

Скорее всего ты захочешь сразу включить ido-mode и icicles (хотя мне и встроенный поиск пока неплох, жаль что не умеет в PCRE, ну да есть отдельный мод), кроме того, настроить abbrev и ctags, если собираешься сразу писать. Номера строк — это linum. Сразу перевесь контрол на капслок. Там, где в init.el написано не трогать руками, ты не должен трогать руками, есть M-x customize. Для редактирования цветовой гаммы используй M-x customize-face. История команд в строке команд прокручивается с помощью M-p для назад и M-n для вперёд, прервать ввод команды C-g. Любую другую помощь внутри Emacs можно получить через apropos — http://www.emacswiki.org/emacs/AproposMode поэтому его ты тоже должен выучить. Пример настройки можешь найти у меня на гитхабе, ссылка в профиле, всё, пошёл!

Deleted
()
Последнее исправление: fargred (всего исправлений: 1)

посмотрел я тут видео про емакс из сегодняшней хабровой статьи и захотелось мне

Вот оно — тлетворное влияние хабра!

Будешь использовать тру-имакс вэй для навигации по тексту, готовься к неприятным ощущениям в левом мизинце. И да, ctrl2caps от этого не особо спасает.

:wq!

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

А, вот ты о чём. Нет, русским не пользуюсь, проблем не имею.

Может ещё alias ды=ls и alias куищще=reboot для шелла предложишь? ;)

beastie ★★★★★
()

Нет тебе прощения... и не возвращайся назад :(

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

Может ещё alias ды=ls и alias куищще=reboot для шелла предложишь? ;)

В шеле по русски естественно писать нечего, а тексты набирать транслитом чтоли?

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

Ого

Да нет у него конфига, имитация только.

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

set smd

В VIM он и так по умолчанию в состоянии on.

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

Кто мешает сохранять текущую (и не только) сессию?

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

Например последний запущенный тест или всякие кеши. Для максеров это важно, так как восстановление слишком долгий процесс.

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

у меня все необходимые плагины в vimrc, так что он у меня почти метр
профит в том что я на любой машине (и по SSH тоже) ставлю свой vimrc и получаю полностью удобную мне среда работы

q11q11 ★★★★★
()
Последнее исправление: q11q11 (всего исправлений: 1)
Ответ на: комментарий от q11q11

профит в том что я на любой машине (и по SSH тоже) ставлю свой vimrc и получаю полностью удобную мне среда работы

А :BundleUpdate не катит?

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

доп. костыли как-то не хочется пользовать, меня всё и так устраивает

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

как включить нумерацию строк?
советую не включать.

вот она вся суть емаксеров

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

я просто оставлю это здесь

NerdTree не нужен. «Наверху», бугога. Folding не нужен. Номера строк не нужны. PHP не нужен. Ну ты понел, да?

// Вимер.

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

это картинка м нагло скопирована с первой ссылки гугла по запросу «vim как IDE» (осторожно, хабра).
Я себе по этому ману собирал http://haridas.in/vim-as-your-ide.html

NerdTree не нужен

мб

Folding не нужен.

нужен

Номера строк не нужны

навигация в коде не нужна?

PHP не нужен

не нужен

Ну ты понел, да?

нет

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

Не считать же, сколько строчек надо, например, удалить

easymotion. Гораздо удобнее относительных строк. И перед глазами когда надо, а не постоянно.

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

навигация в коде не нужна?

Нужна, а номера строк нет. Только не говори что скролишь всю портянку в поисках нужного номера?

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

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

Только не говори что скролишь всю портянку в поисках нужного номера?

Всякое бывает, зависит от ситуации. Но точно не скроллю 100500 страниц.

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

Но точно не скроллю 100500 страниц.

Чорт. Анонимус сегодня с покореженной лапкой, ему делать нечего xD.

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

ну реально, по-моему оно нужно ТОЛЬКО если ты сам разрабатываешь плагины

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

на твой_любимый_текстовый_редактор

мой любимый текстовый редактор - емакс. Где твой бог теперь?

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

Ок, а как нужно запустить вот эту строчку

time for i in {1000000..1100000}; do echo $i; done
чтобы она выполнялась за время сопоставимое с её же временем выполнения, но в xterm?

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

В каком интерпретаторе лиспа?

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

$ cat a.hs
module Main (main) where
import Data.ByteString as BS
main :: IO ()
main = mapM_ BS.putStr $ Prelude.replicate 1000 $ BS.replicate 1000 0
$ ghc --make a.hs
$ time ./a > /dev/null

real	0m0.005s
user	0m0.008s
sys	0m0.000s
$ time ./a # xfce4-terminal

real	0m0.668s
user	0m0.012s
sys	0m0.012s
$ time ./a # ansi-term

real    0m7.248s
user    0m0.020s
sys     0m0.032s
fmap
()
Ответ на: комментарий от Deleted

4.2. Заканчивай клоунаду

Ставишь cedet, включаешь, идешь в любой исходник на сишке размером в 200 000 строк (такое встречается, например вот у меня сейчас открыт).

И нажимаешь M-S-. (переход в конец буфера).

Напиши плз сколько секунд ждал.

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

Ставишь cedet, включаешь

ну и зачем это нужно?

размером в 200 000 строк

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

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

ну и зачем это нужно?

что это? cedet? открывать исходники? открывать большие исходники?

эклипс, например, на больших файлах предлагает

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

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

исходник на сишке размером в 200 000 строк

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

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

А зачем прокручивать? Ошибки либо подсвечиваются, либо если нет, то M-g g поможет прыгнуть куда надо. Можно вообще по всем ошибкам пройтись.

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

да я помню, что что-то такое было, вопрос в том, почему оно не настроено подефолту, либо хоть спрашивала бы (один раз).

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

Открывай большие файлы по команде: M-x find-file-literally.

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