Feeds:
Wpisy
Komentarze

Posts Tagged ‘vim’

Emacs i sztuczki

z strony http://www.parsed.org/tag/emacs/.

w ~/.emacs

Wymagaj końcowej pustej linii na końcu pliku. W jakiś sytuacjach to jest wymagane, ale nie pamiętam jakich. W każdym razie zapis taki:
(setq require-final-newline t)

Zmienne w Vim i Emacs

RET to Enter

Polecenie      Vim                   Emacs
Pokaż wartość  :set zmienna?         C-h v zmienna RET
Ustaw wartość  :set zmienna=wartość  M-x set-variable RET var RET value RET

Wcięcia

Polecenie                         Vim          Emacs      Emacs słownie
Zwiększ wcięcie zaznaczenia       >>           C-M-\
Zmniejsz wcięcie zaznaczenia      <<
Przywróć poprzednie zaznaczenie   gv

Na razie tyle, może dodam później więcej.

Read Full Post »

Vimdiff i Emacs

Vimdiff działa na konsoli i całkiem fajnie. Manipulacja oknami też spoko. Ale Emacs to tragedia jeśli chodzi o podobną funkcjonalność. Poniżej fragment z pliku http://karl-voit.at/vim-emacs-cheatsheet_of_freezing_hell.txt

------------------------------------------------------ Compare/merge differencesstart file A and B in compare mode    vimdiff A B           emerge A B

emacs: goto fast-mode (C-c C-c doesn't have to be used)     C-c C-c f

emacs: goto edit-mode                                       e

next difference                       ]c                    (C-c C-c) n

previous difference                   [c                    (C-c C-c) p

goto difference X                                           C-u X j

change to left file (higher)          C-w h

change to right file (lower)          C-w l

take this version                     :[range]diffpu(t)  dp

take other version                    :[range]diffg(et)  do

take A-version                                              (C-c C-c) a

take B-version                                              (C-c C-c) b

quit without saving the merge                               C-]

recenter buffers                                            l

emacs: http://www.cs.cmu.edu/cgi-bin/info2www?(emacs)Merge%20Commands

Poniżej jeszcze fragment komentarza, jak używać vimdiff

Little hints for newbies:
ctrl+w ctrl+w - switch windows
do - diff obtain
dp - diff put
[c - previous difference
]c - next difference
:diffupdate - diff update ;)
:syntax off - syntax off
zo - open folded text
zc - close folded text

Nadal szukam sposobu w Emacsie, aby było łatwo jak vimdiff.

Emacs nie jest nawet tu uwzględniony.

Read Full Post »

Vim vs Emacs

Dłuższy już czas pracowałem w Vimie. Zacząłem nawet tworzyć książkę na wikibooks.

Ale chciałem spróbować Emacsa. Linus Torvalds używa jednej z odmian Emacsa, Stallman napisał GNU Emacsa. W pewnym momencie Vim miał problem z dobrym pokolorowaniem pliku php, co mu się nie pierwszy raz zdarzyło. O tym i innych nie dociągnięciach przeczytałem także w poście pewnego gostka. Tak więc utworzyłem książkę Emacs na wikibooks.

Żeby nie mieć efektu pinky, czyli uszkodzenia małego palca, zmapowałem klawisze Super na Ctrl. W końcu Emacs był tworzony na komputerze, gdzie na klawiaturze Ctrl to był pierwszy obok spacji. Najlepszy efekt dałoby zmapowanie spacji na Ctrl, ale żeby wrzuciła spację jeśli nie ma kombinacji.

Koniec końców wracam do Vim.

Jest szybciej. Jest łatwiej. Dodatkowo zmieniłem Esc i Caps Lock miejscami i jest duuuużo szybciej. W końcu Vi był tworzony na komputerze, gdzie na miejscu dzisiejszego Tab był Esc.

Poza tym statystyki linux.conf.au mówią same za siebie:
Editor
vim -- 343
vi -- 93
emacs -- 85
nano -- 40

I dodatkowo przeczytałem, że Emacs był stworzony do tworzenia każdego rodzaju tekstu, a Vim do programowania. A także, że osobom szybko piszącym Vim ułatwia pracę, bo nie muszą odrywać rąk od home row, czyli spacja, ctrl itp. aby siegnąć do strzałek.

Read Full Post »

Vim i textmate

Jak zmałpować takie zachowanie: http://macromates.com/screencast/insert_html_tags.mov

http://www.knowbies.com/programming/textmate-and-vim/

http://www.alexyoung.org/articles/show/12/vim_for_textmate_fans

vtreeexplorer : tree based file explorer – the original

snippetsEmu : An attempt to emulate TextMate’s snippet expansion

Read Full Post »

vim i caps-lock jako escape

w pliku ~/.Xmodmap
! Komentarz zaczyna sie od wykrzyknika
!
! http://www.in-ulm.de/~mascheck/X11/xmodmap.html
! keycode i keysym mozna stosowac zamiennie,
! ale keycode wydaje sie byc bezpieczniejsze,
! ale keycode moze zmieniac w zaleznosci od sprzetu,
! ale jesli jest keycode to taki plik mozna wczytywac wielokrotnie
! przez xmodmap .Xmodmap
! liste domyslna klawiszy mozna zapisac przez
! xmodmap -pke > ~/.Xmodmap.default
!
! Istnieja mapy Control, Mod1, Mod2, Lock
! mozna usunac dana nazwe z mapy przez
! remove Control = Control_L
! a potem po zmianie dodac
! add Control = Control_L
! lub wyczyscic cale mape, zmienic a potem dodac
! add Control = Control_L Control_R
! liste map otrzymamy wykonujac polecenie xmodmap
!
! Najpierw usuwamy zmienna Caps_Lock z funkcji Lock
remove Lock = Caps_Lock
!
! klawisz Escape od dzis nic nie robi
! keysym Escape =
keycode 9 =
!
! dawny klawisz Caps_Lock dziala teraz jak Escape
keycode 66 = Escape
!
! klawisz F12 dziala teraz jak Caps_Lock
keycode 96 = Caps_Lock
!
! Caps_Lock znowu jest przelacznikiem
add Lock = Caps_Lock
!
! Klawisze z flaga beda dzialac jako Ctrl
add Control = Super_L Super_R

w pliku ~/.xinitrc
[ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap && exec gnome-session

Źródło:
1. Komentarz na http://www.vim.org/tips/tip.php?tip_id=285

2. http://vim.wikia.com/wiki/Avoid_the_escape_key

3. http://tavon.org/work/node/302

Read Full Post »