Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Программисты делятся на две категорииВ троичной системе, видимо.
Работаю в emacs преимущественно в консольном режиме (проклятая ностальгия).
[core]
editor = emacs --no-window-system
Я понимаю что это не основное применение этого редактора, но все же по умолчанию — все довольно неудобно
Я в git'е его юзаю в консоли
Если взять привычку запускать Emacs в режиме сервера, то можно сделать git-редактором emacsclient, он стартует очень быстро.
Ещё можно поставить magit и (практически) не переключаться на консольный гит.
[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 *"
Покорение Emacs-режимов: руководство для самоделкина