LINUX.ORG.RU

vim to emacs migration

 , ,


1

2

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

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

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

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

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

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

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

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

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

★★★★★

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

советую не включать. Толку от номеров строк нету никакого. Перейти на строку: M-g M-g номер строки RET

Bad_ptr ★★★★ ()

Как ставить плагины?

M-x package-list-packages, только не забудь репозитории подключить

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

~/.emacs.d/init.el

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

если через package ставить - зачастую достаточно сделать M-x имя команды включающей плагин

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

M-x linum-mode

lazyklimm ★★★★★ ()

Я сам уже переезжаю несколько месяцев с вима на емакс. Пока доволен. Переезд на закончится никогда, в смысле вимом перестал уже пользоваться практически, но емакс в полной мере не осилить мне :).

1) Всё как виме, зависит от темы.

2) в новом емаксе есть менеджер пакетов, но можно и по старинке

3) ~/.emacs

4) М-x и комманду (М это мета, чаще всего аlt)

5) M-x linum-number-mode(или какой у тебя там плагин этим заправляет)

6) лучше начни сам для себя писать, всё равно никто не знает что нужно тебе конкретно.

hope13 ★★★ ()

Откуда столько неосиляторов гугла?

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

Это 5+.

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

~/.emacs.d/init.el

чё, реальне?
Я всегда думал, что ~/.emacs :))

Bad_ptr ★★★★ ()

1) Про Perl не знаю
2) M-x package-list-packages, только сначала подключи репозитории:

(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/") t)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)
как-то так
3) ~/.emacs.d/init.el
3) Ну типа это лисп-система, конечно можно. Если ставил через менеджер пакетов, то оно и так подгрузится, если руками, то обычно там пишут, как установить, обычно надо eval что-то вроде
(add-to-list 'load-path "some/path")
(require 'some-plugin)
5) linum-mode не советую, сам использую nlinum-mode, может что лучше тут присоветуют
6) Попробуй emacs-starter-kit

Artificial_Thought ★★★★ ()

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

https://github.com/jollheef/main/blob/master/init.el

Deleted ()

Самое лучшее, что можно сделать с емаксом, особенно после перехода с вима — поставить плагин evil

BlackHawk ()

1) Там они все на любителя. Поиграйся с функциями типа color-theme-* из color-theme. ХЗ искаробки она сейчас или нет. Подробности в вики, ссылку на которую я дал.

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

За такие вещи:

(global-set-key (kbd "M-x") 'smex)
нужно пересаживать на ed без права подходить к другим редакторам.

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

Да-да. Ни у кого случаем диск на 5 пентабайт на завалялся? Мне для емакс-конфига надо.

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

свой конфиг лучше не покажу :)

24 килобайта разве много?

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

нужно пересаживать на ed без права подходить к другим редакторам.

В чем косяк?

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

В чем косяк?

Префикс M-x служит для запуска функций.

iVS ★★★★★ ()

Пользуйся вначале верхним меню в Emacs'е, потом клафиши запомнишь.

Emacs + perl:

Ключевые слова Emacs-PDE, еще полезно Emacs-ECB, и посмотри вот эти ссылки:
1. http://cpansearch.perl.org/src/YEWENBIN/Emacs-PDE-0.2.16/lisp/doc/QuickStartE...
2. http://www.emacswiki.org/emacs/PerlCompletion
3. http://www.emacswiki.org/emacs/PerlLanguage
4. http://stackoverflow.com/questions/270772/can-i-use-cperl-mode-with-perl-mode...

Мои настройки ~/.emacs в ответ не влезут. Если очень нужно, могу частями сбросить, но зачем?

soomrack ★★★ ()

vim to emacs migration

# emerge -C vim
# emerge emacs
J ★★★★ ()
Ответ на: комментарий от Deleted

Извини, мой косяк. Я не хотел, просто забыл. Сам же этим пользуюсь.

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

Если сравнить с моими 60-ю байтами vimrc

А если сравнивать с терабайтным хомяком?

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

советую не включать

Конечно, просто нормального способа показать номера строк нет. Одни кривые костыли.

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

терабайтным хомяком

Не держу за ненадобностью. Да и на SSD я давно. Там размеры по-меньше.

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

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

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

Там размеры по-меньше

24 килобайта разве много?

Если сравнить с моими 60-ю байтами vimrc

А если сравнивать с 10 гигабайтным хомяком?

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

Его как-то можно заставить работать побыстрее?

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

нормального способа показать номера строк нет.

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

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

Пошто животину тиранишь? ☺ Даже ума не приложу, что туда на 12k напихать можно.

Мой:

syn on
set ai
set ru
set sm
set smd
и весь сказ. ☺

beastie ★★★★★ ()
Ответ на: Там размеры по-меньше от J

Дело не в размере хомяка. С моей колокольни, если размер конфига превышает 1k, то что-то очень не так в консерватории.

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

С моей колокольни, если размер конфига превышает 1k, то что-то очень не так в консерватории.

Ну тут всё ясно

Мой:

syn on
set ai
set ru
set sm
set smd

Это не конфиг. Как минимум на свою раскладку хоткеи перебить надо.

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

Как минимум на свою раскладку хоткеи перебить надо.

Хм? С какого перепугу? И что там перебивать?

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

Но это не отменяет ненужности занятия части экрана этими номерами

Да, спасибо емаксу, за время недолгого и неуспешного знакомства понял, что номера строк не нужны xD Этакое прокрустово ложе.

В виме сомнительная нужность хоть как-то проклевывается при относительной нумерации, но тут же пропадает с разъюзыванием easymotion.

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

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

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

anonymous ()

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

ко всему ты сейчас ещё и узнаешь что плагины к виму тоже можно ставить не выключая вим

:source /path/to/plugin/plugin.vim

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

шо, меньше моего 20гигабайтного винта на старом ноуте?

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

Его как-то можно заставить работать побыстрее?

Железо? Проблем с производительностью не замечаю.

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

а теперь покажи мне аналог unload-feature

vim настолько быстро рестартует, что это ему не нужно.

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

при это теряется текущее состояние

viminfo + сессия держат всё что нужно.

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

а что не держат - то unload подождет, хе-хе.

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