Комментарии 7
Программисты делятся на две категории
В троичной системе, видимо.
нда, и боюсь emacs такой же древний как и троичная система, но надо всё равно его попробовать
Работаю в emacs преимущественно в консольном режиме (проклятая ностальгия).
Единственно что напрягает — костыли с проверкой орфографии. Я понимаю что это не основное применение этого редактора, но все же по умолчанию — все довольно неудобно, а пилить нет времени и сил.
Работаю в emacs преимущественно в консольном режиме (проклятая ностальгия).

Я в git'е его юзаю в консоли

.gitconfig
[core]
        editor = emacs --no-window-system

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

Я понимаю что это не основное применение этого редактора, но все же по умолчанию — все довольно неудобно

Я, наоборот, ставил себе целью изучить умолчания, поэтому проигнорировал и переделывание клавиш, и стартеркиты.
Просто попадёшь на комп с линем, где есть Emacs, но нет никаких настроек, и будешь связан по рукам и ногам.
Я в git'е его юзаю в консоли

Если взять привычку запускать Emacs в режиме сервера, то можно сделать git-редактором emacsclient, он стартует очень быстро.

Ещё можно поставить magit и (практически) не переключаться на консольный гит. Magit во многом удобнее родного интерфейса git (да, я сам когда-то не подозревал, что такое возможно).
Если взять привычку запускать Emacs в режиме сервера, то можно сделать git-редактором emacsclient, он стартует очень быстро.

Когда ставил, рассматривал этот вариант, не в плане git'а, а вообще. Тоже не стал юзать.
Очень часто держу несколько открытых Emacs'ов, в каждом по множеству окон, всё изолировано.

Ещё можно поставить magit и (практически) не переключаться на консольный гит.

Я ещё не изучал системы контроля версий в Emacs'е, на видео сейчас глянул magit.

Сейчас у меня gitk (красивое дерево коммитов со всей инфой) и множество самодельных алиасов.

[alias]
        co = checkout
        ci = commit
        st = status
        cf = config --global
        br = branch
        mg = merge
        sh = stash
        rs = reset
        fp = format-patch
        ar = archive
        ds = describe
        sl = shortlog
        rl = reflog
        chp = cherry-pick
        bs = bisect
        sm = submodule
        fb = filter-branch
        logt = log --oneline --graph --decorate --all
        logp = log -p
        logfmt = log --pretty=format:\"%h  %cr  %cn <%ce>%n%s%n\"
        logd = log --relative-date
        logo = log --oneline
        logo1 = log --oneline -n 1
        logolr = log --oneline --left-right
        logs = log --stat
        logsp = log -p --stat
        logps = log -p --stat
        log1 = log -1
        log1p = log -p -1
        logp1 = log -p -1
        logg = log -g
        diffc = diff --cached
        diffh = diff HEAD
        diffk = diff --check
        diffck = diff --cached --check
        cim = commit -m
        cia = commit --amend
        cic = commit --reset-author -c
        cob = checkout -b
        cof = checkout -f
        brv = branch -vv
        brva = branch -avv
        brd = branch -d
        brdf = branch -D
        brm = branch -m
        mgb = merge --no-ff
        addp = add -p
        addi = add -i
        rmv = remote -v
        rms = remote show
        rmsu = remote set-url
        tagd = tag -d
        tagn = tag -n
        vi = !gitk --all
        vib = !gitk
        shl = stash list
        sha = stash apply
        shai = stash apply --index
        shp = stash pop
        shpi = stash pop --index
        shd = stash drop
        shsp = stash show -p
        shb = stash branch
        unstash = !git stash show -p | git apply -R
        dst = describe --tags
        rmc = rm --cached
        bsb = bisect bad
        bsg = bisect good
        bss = bisect start
        bsr = bisect run
        bsrs = bisect reset
        fbf = filter-branch -f
        sma = submodule add
        smui = submodule update --init
        smu = submodule update
        cfu = config --global --unset
        reco = "!git reset -q; git co *"


И вот это всё надо чтобы там работало, потому что я к этому привык. А с magit'ом, походу, придётся там изучать много нового, а потом ещё что-нибудь невозможно будет воспроизвести.

Интерес есть, но работа пока в таком режиме, когда всё привычно.
А на этот случай у меня проездной M-x shell :)
Я использую magit для большинства задач, изредка переключаясь в *shell*, чтобы выполнить то, что не умеет magit.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.