Oto kilka niesamowitych opcji: emacs-24, tryb zła (przy użyciu wiązań vim w emacs) i cofanie drzewa.Jak zmienić poziom szczegółowości cofania w trybie emacs evil przy cofnięciu drzewa?
Jednakże, gdy jestem w trybie edycji (tryb wstawiania), czasami przeskakuję, aby wstawić liczbę, usunąć itd. Przed naciśnięciem klawisza Esc i pozostawieniem trybu wstawiania.
"Cofnij" pobiera całą wstawkę (łącznie z usunięciem) jako jedną zmianę. Na przykład nie mogę cofnąć akapitu, który przypadkowo usunąłem bez cofania całego usunięcia!
Czy można to naprawić?
Oto kilka Powiązane linki:
- How Emacs determines a unit of work to undo
- http://vim.wikia.com/wiki/Using_undo_branches
- http://vim.wikia.com/wiki/Modified_undo_behavior
- This tip prawdopodobnie ma najlepsze wyjaśnienie z vim stronie.
Oto mapowania vim, które przekształcają pewnych poleceń vim tak, że mogą one być cofnięte:
inoremap <c-u> <c-g>u<c-u>
inoremap <c-w> <c-g>u<c-w>
inoremap <End> <C-g>u<End>
inoremap <BS> <c-g>u<BS>
inoremap <CR> <c-g>u<CR>
inoremap <del> <c-g>u<del>
Potrzebna jest dla trybu cofania wewnątrz Emacsa złych cofania drzewo śledzić dodatkowe imprezy oprócz właśnie opuszczam tryb wstawiania. Na przykład, powinieneś być w stanie długo pozostawać w trybie wstawiania, a następnie cofać dowolne usuwanie, wycinanie, wklejanie.
podstawie http://stackoverflow.com/questions/6590889/how-emacs-determines-a-unit-of-work-to-undo, dodatkowe polecenia w złej potrzebie wywołać undo-boundary. – justingordon
Tylko dlatego, że nie zostało jeszcze powiedziane: "Powinieneś traktować tryb wstawiania tak, jakbyś biegał po gorącym węglu, wydostań się tak szybko, jak to możliwe". –