Комментарии 7
Программисты делятся на две категорииВ троичной системе, видимо.
Работаю в 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'ом, походу, придётся там изучать много нового, а потом ещё что-нибудь невозможно будет воспроизвести.
Интерес есть, но работа пока в таком режиме, когда всё привычно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Покорение Emacs-режимов: руководство для самоделкина