[24114] 2015-07-21_从Vim到Emacs到Evil

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2015-07-21_从Vim到Emacs到Evil   V i m     E m a c s     E v i l L i n u x   2 0 1 5 - 0 7 - 2 1   V i m     E m a c s   E m a c s     E m a c s     e l i s p     E m a c s     线   E m a c s     w o r k   o u t   o f   t h e   b o x   E m a c s     e l i s p     h a c k     G e n t o o   E m a c s   P l a t f o r m   E d i t o r W h y 使   L i n u x     V i m     5     V i m     g c c     V i m     L i n u x     V i m   m u t t ,   f i r e f o x ,   r a n g e r   h j k l       B a s h   c o m m a n d   l i n e   b a s h     v i   便   e m a c s   R e a d l i n e   s h o r t c u t s ,     e m a c s   R e a d l i n e   s h o r t c u t s   便 退 C L I   L i n u x e r     E n g i n e e r   便   V i     E s c     N o r m a l     0 , $ , b , w , e , h , l   i , a , d w , x     V i       R e a d l i n e   s h o r t c u t s   C i s c o     s h o r t c u t s   E m a c s   C L I   退   E m a c s   s e t   - o   v i C t r l - a C t r l - e C t r l - p A l t - b A l t - d i n t   m a i n ( )   { } g i t   c o m m i t   a . s h   - m   " f i x   x x x " C t r l - b
  V i   使   E m a c s   使   V i   S o l u t i o n s   V i m   2 .   9 .   1 2 .     I n s e r t     E s c     N o r m a l       b / f / d     I n s e r t     A l t + x       E s c     x     V i m     E m a c s     E m a c s     E m a c s     西   E m a c s     E m a c s     V i p e r     E v i l O r g - m o d e     V i m     E m a c s     O r g - m o d e     E m a c s     R e d d i t     S w i t c h i n g   f r o m   V i m .   S h o u l d   I   u s e   E m a c s   +   E v i l   o r   j u s t   s t r a i g h t   E m a c s ?     1   E m a c s   i s   a p l a t f o r m .   I t s   k e y b i n d i n g s   h a s   n o t h i n g   t o   d o   w i t h   i t s   s p i r i t .   E m a c s     T h a n k s   E v i l ,     E m a c s     V i m     E m a c s   E d i t o r   使 便   . b a s h r c     V i m ,   E m a c s     E v i l E m a c s     e l i s p     h o o k   便 +   V i m     f c i t x . v i m   o r g - m o d e   -   t a s k 便 e l i s p   -     l i s p     E m a c s     a l t - b a c k s p a c e   " E m a c s   p i n k y "   E v i l     C t r l - f 1 .   "   e m a c s   c o m m a n d s   i n   i n s e r t   m o d e 3 .   "   c t r l - b / f 4 .   i m a p   < C - b > < L e f t > 5 .   i m a p   < C - f > < R i g h t > "   a l t - b / f 6 .   "   n o t e   t h e   a l t - b   i s   g e n e r a t e   b y   c t r - v   t h e n   p r e s s   a l t - b   . . . 7 .   i m a p   ^ [ b       < S - L e f t > 8 .   i m a p   ^ [ f       < S - R i g h t > 1 0 .   i m a p   < C - a > < H o m e > 1 1 .   i m a p   < C - e > < E n d > 1 3 .   i m a p   < C - d > < D e l > 1 4 .   i m a p   < C - h > < B S > 1 5 .   i m a p   ^ [ d       < c - o > d e 1 6 .   i m a p   < C - w > < c - o > d b 1 7 .   i m a p   < C - u > < c - o > d ^ 1 8 .   i m a p   < C - k > < c - o > d $ a l i a s   v i = ' e m a c s   - n w ' C a p s L o c k C t r l
E m a c s     2 3 . 1     d a e m o n     d a e m o n     t e r m i n a l   e m a c s c l i e n t     G U I     s c r e e n   ;     E m a c s     E m a c s     d o   a n y t h i n g ,     I R C       i r s s i     m u t t     E m a c s   d a e m o n     s c r e e n     t m u x   s c r e e n   s c r e e n     E m a c s   使   A w e s o m e   W M c t r l - w ,   c t r l - u     b a s h     e m a c s     E m a c s     b a s h     a l t - b   +   a l t - d   a l t - b a c k s p a c e     c t r l - a   +   c t r l - k     E m a c s S c r e e n :   c t r l - a     c t r l - j   c t r l - j     m o d e     L i s p   I n t e r a c t i o n   m o d e   l i s p (   c o m m i t   b a 2 a 7 3 ) A w e s o m e   W M :     E m a c s     a l t     (   c o m m i t   8 4 0 6 0 e ) C o n f i g u r a t i o n s G i t h u b h t t p s : / / g i t h u b . c o m / c e y e s / d o t f i l e s / t r e e / m a s t e r / . e m a c s . d   1 E v i l ,   e x t e n s i b l e   v i   l a y e r   f o r   E m a c s   V i m   C t r - z     I n s e r t     E m a c s     E s c   退   N o r m a l       h t t p s : / / g i s t . g i t h u b . c o m / k i d d / 1 8 2 8 8 7 8   h t t p : / / a s k u b u n t u . c o m / q u e s t i o n s / 9 9 1 6 0 / h o w - t o - r e m a p - e m a c s - e v i l - m o d e - t o g g l e - k e y - f r o m - c t r l - z 6 .   9 .   1 2 .   1 5 .   2 S o l a r i z e d   C o l o r s c h e m e   f o r   E m a c s , S o l a r i z e d   ( r x v t - u n i c o d e - 2 5 6 c o l o r ) ( i s s u e   # 6 2 ) ,   W o r k a r o u n d     . b a s h r c     a l i a s :   e m a c s c l i e n t   ( i s s u e   # 6 0 ) ,   W o r k a r o u n d   - n w 1 .   ; ;   E n a b l e   e v i l 2 .   ( s e t q   e v i l - t o g g l e - k e y   " " )       ;   r e m o v e   d e f a u l t   e v i l - t o g g l e - k e y   C - z ,   m a n u a l l y   s e t u p   l a t e r 3 .   ( s e t q   e v i l - w a n t - C - i - j u m p   n i l )       ;   d o n ' t   b i n d   [ t a b ]   t o   e v i l - j u m p - f o r w a r d 4 .   ( r e q u i r e   ' e v i l ) 5 .   ( e v i l - m o d e   1 ) 7 .   ; ;   r e m o v e   a l l   k e y b i n d i n g s   f r o m   i n s e r t - s t a t e   k e y m a p ,   u s e   e m a c s - s t a t e   w h e n   e d i t i n g 8 .   ( s e t c d r   e v i l - i n s e r t - s t a t e - m a p   n i l ) 1 0 .   ; ;   E S C   t o   s w i t c h   b a c k   n o r m a l - s t a t e 1 1 .   ( d e f i n e - k e y   e v i l - i n s e r t - s t a t e - m a p   [ e s c a p e ]   ' e v i l - n o r m a l - s t a t e ) 1 3 .   ; ;   T A B   t o   i n d e n t   i n   n o r m a l - s t a t e 1 4 .   ( d e f i n e - k e y   e v i l - n o r m a l - s t a t e - m a p   ( k b d   " T A B " )   ' i n d e n t - f o r - t a b - c o m m a n d ) 1 6 .   ; ;   U s e   j / k   t o   m o v e   o n e   v i s u a l   l i n e   i n s t e d   o f   g j / g k 1 7 .   ( d e f i n e - k e y   e v i l - n o r m a l - s t a t e - m a p   ( k b d   " < r e m a p >   < e v i l - n e x t - l i n e > " )   ' e v i l - n e x t - v i s u a l - l i n e ) 1 8 .   ( d e f i n e - k e y   e v i l - n o r m a l - s t a t e - m a p   ( k b d   " < r e m a p >   < e v i l - p r e v i o u s - l i n e > " )   ' e v i l - p r e v i o u s - v i s u a l - l i n e ) 1 9 .   ( d e f i n e - k e y   e v i l - m o t i o n - s t a t e - m a p   ( k b d   " < r e m a p >   < e v i l - n e x t - l i n e > " )   ' e v i l - n e x t - v i s u a l - l i n e ) 2 0 .   ( d e f i n e - k e y   e v i l - m o t i o n - s t a t e - m a p   ( k b d   " < r e m a p >   < e v i l - p r e v i o u s - l i n e > " )   ' e v i l - p r e v i o u s - v i s u a l - l i n e ) T E R M = x t e r m 1 .   a l i a s   e m a c s = ' T E R M = x t e r m   e m a c s '     #   w o r k a r o u n d   f o r   e m a c s - c o l o r - t h e m e - s o l a r i z e d   i s s u e   # 6 2 2 .   a l i a s   e m a c s c l i e n t = ' T E R M = x t e r m   e m a c s c l i e n t ' 1 .   ; ;   s o l a r i z e d   c o l o r   t h e m e
4 .   U p d a t e :     i s s u e     r x v t - u n i c o d e - 2 5 6 c o l o r     s c r e e n - 2 5 6 c o l o r     w o r k a r o u n d s 3 D y n a m i c   t i t l e   t e r m i n a l     t i t l e     E m a c s   e m a c s w i k i     F r a m e T i t l e     x t e r m - t i t l e . e l     X t e r m     t i t l e   t e r m i n a l     x t e r m / u r x v t     s c r e e n 4 U s e   x s e l   t o   a c c e s s   t h e   X   c l i p b o a r d   E m a c s   访 便 f r o m h t t p s : / / h u g o h e d e n . w o r d p r e s s . c o m / 2 0 0 9 / 0 3 / 0 8 / c o p y p a s t e - w i t h - e m a c s - i n - t e r m i n a l / 1 .   ; ;   s o l a r i z e d   c o l o r   t h e m e 2 .   ( a d d - t o - l i s t   ' c u s t o m - t h e m e - l o a d - p a t h   " ~ / . e m a c s . d / e m a c s - c o l o r - t h e m e - s o l a r i z e d / " ) 3 .   ( l o a d - t h e m e   ' s o l a r i z e d - d a r k   t ) 5 .   ; ;   W o r k a r o u n d   b r o k e n   s o l a r i z e d   c o l o u r s   i n   e m a c s c l i e n t .   I s s u e   # 6 0 6 .   ( i f   ( d a e m o n p ) 7 .           ( a d d - h o o k   ' a f t e r - m a k e - f r a m e - f u n c t i o n s 8 .                       ( l a m b d a   ( f r a m e ) 9 .                   ( s e l e c t - f r a m e   f r a m e ) 1 0 .                   ( l o a d - t h e m e   ' s o l a r i z e d - d a r k   t ) ) ) 1 1 .               ( l o a d - t h e m e   ' s o l a r i z e d - d a r k   t ) ) 1 .   ; ;   A u t o m a t i c a l l y   s e t   s c r e e n   t i t l e 2 .   ; ;   r e f   h t t p : / / v i m . w i k i a . c o m / w i k i / A u t o m a t i c a l l y _ s e t _ s c r e e n _ t i t l e 3 .   ; ;   F I X M E :   e m a c s c l i e n t   i n   x t e r m   w i l l   h a v e   p r o b l e m   i f   e m a c s   d a e m o n   s t a r t   i n   s c r e e n 4 .   ( d e f u n   u p d a t e - t i t l e   ( ) 5 .       ( i n t e r a c t i v e ) 6 .       ( i f   ( g e t e n v   " S T Y " )         ;   c h e c k   w h e t h e r   i n   G N U   s c r e e n 7 .               ( s e n d - s t r i n g - t o - t e r m i n a l   ( c o n c a t   " 0 3 3 k 0 3 3 1 3 4 0 3 3 k "   " E m a c s ( " ( b u f f e r - n a m e ) " ) "   " 0 3 3 1 3 4 " ) ) 8 .           ( s e n d - s t r i n g - t o - t e r m i n a l   ( c o n c a t   " 0 3 3 ] 2 ;   "   " E m a c s ( " ( b u f f e r - n a m e ) " ) "   " 0 0 7 " ) ) ) ) 9 .   ( a d d - h o o k   ' p o s t - c o m m a n d - h o o k   ' u p d a t e - t i t l e ) 1 .   ; ;   U s e   x s e l   t o   a c c e s s   t h e   X   c l i p b o a r d 2 .   ; ;   F r o m   h t t p s : / / h u g o h e d e n . w o r d p r e s s . c o m / 2 0 0 9 / 0 3 / 0 8 / c o p y p a s t e - w i t h - e m a c s - i n - t e r m i n a l / 3 .   ( u n l e s s   w i n d o w - s y s t e m 4 .     ( w h e n   ( g e t e n v   " D I S P L A Y " ) 5 .         ; ;   C a l l b a c k   f o r   w h e n   u s e r   c u t s 6 .         ( d e f u n   x s e l - c u t - f u n c t i o n   ( t e x t   & o p t i o n a l   p u s h ) 7 .             ; ;   I n s e r t   t e x t   t o   t e m p - b u f f e r ,   a n d   " s e n d "   c o n t e n t   t o   x s e l   s t d i n 8 .             ( w i t h - t e m p - b u f f e r 9 .                 ( i n s e r t   t e x t ) 1 0 .                 ; ;   U s e   p r i m a r y   t h e   p r i m a r y   s e l e c t i o n 1 1 .                 ; ;   m o u s e - s e l e c t / m i d d l e - b u t t o n - c l i c k 1 2 .                 ( c a l l - p r o c e s s - r e g i o n   ( p o i n t - m i n )   ( p o i n t - m a x )   " x s e l "   n i l   0   n i l   " - - p r i m a r y "   " - - i n p u t " ) ) ) 1 3 .         ; ;   C a l l   b a c k   f o r   w h e n   u s e r   p a s t e s 1 4 .         ( d e f u n   x s e l - p a s t e - f u n c t i o n ( ) 1 5 .             ; ;   F i n d   o u t   w h a t   i s   c u r r e n t   s e l e c t i o n   b y   x s e l .   I f   i t   i s   d i f f e r e n t 1 6 .             ; ;   f r o m   t h e   t o p   o f   t h e   k i l l - r i n g   ( c a r   k i l l - r i n g ) ,   t h e n   r e t u r n 1 7 .             ; ;   i t .   E l s e ,   n i l   i s   r e t u r n e d ,   s o   w h a t e v e r   i s   i n   t h e   t o p   o f   t h e 1 8 .             ; ;   k i l l - r i n g   w i l l   b e   u s e d . 1 9 .             ( l e t   ( ( x s e l - o u t p u t   ( s h e l l - c o m m a n d - t o - s t r i n g   " x s e l   - - p r i m a r y   - - o u t p u t " ) ) ) 2 0 .                 ( u n l e s s   ( s t r i n g =   ( c a r   k i l l - r i n g )   x s e l - o u t p u t ) 2 1 .             x s e l - o u t p u t ) ) ) 2 2 .         ; ;   A t t a c h   c a l l b a c k s   t o   h o o k s 2 3 .         ( s e t q   i n t e r p r o g r a m - c u t - f u n c t i o n   ' x s e l - c u t - f u n c t i o n ) 2 4 .         ( s e t q   i n t e r p r o g r a m - p a s t e - f u n c t i o n   ' x s e l - p a s t e - f u n c t i o n ) ) )
5 P a s t e   m o d e   f o r   E m a c s 仿   V i m   ,   V i m / E m a c s     V i m / E m a c s   V i m   p a s t e   m o d e     E m a c s   p a s t e   m o d e F r o m h t t p : / / s t a c k o v e r f l o w . c o m / q u e s t i o n s / 1 8 6 9 1 9 7 3 / i s - t h e r e - a - s e t - p a s t e - o p t i o n - i n - e m a c s - t o - p a s t e - p a s t e - f r o m - e x t e r n a l - c l i p b o a r d 6 S e t u p   s m a r t - m o d e - l i n e V i m     p o w e r l i n e E m a c s     p o w e r l i n e     s m a r t - m o d e - l i n e 9 .   2 4 .         ( s e t q   i n t e r p r o g r a m - p a s t e - f u n c t i o n   ' x s e l - p a s t e - f u n c t i o n ) ) ) : s e t   p a s t e 1 .   ; ;   M i m i c   V i m ' s   s e t   p a s t e 2 .   ; ;   F r o m   h t t p : / / s t a c k o v e r f l o w . c o m / q u e s t i o n s / 1 8 6 9 1 9 7 3 / i s - t h e r e - a - s e t - p a s t e - o p t i o n - i n - e m a c s - t o - p a s t e - p a s t e - f r o m - e x t e r n a l - c l i p b o a r d 3 .   ( d e f v a r   t t y p a s t e - m o d e   n i l ) 4 .   ( a d d - t o - l i s t   ' m i n o r - m o d e - a l i s t   ' ( t t y p a s t e - m o d e   "   P a s t e " ) ) 5 .   ( d e f u n   t t y p a s t e - m o d e   ( ) 6 .       ( i n t e r a c t i v e ) 7 .       ( l e t   ( ( b u f   ( c u r r e n t - b u f f e r ) ) 8 .           ( t t y p a s t e - m o d e   t ) ) 9 .           ( w i t h - t e m p - b u f f e r 1 0 .               ( l e t   ( ( s t a y   t ) 1 1 .                   ( t e x t   ( c u r r e n t - b u f f e r ) ) ) 1 2 .           ( r e d i s p l a y ) 1 3 .           ( w h i l e   s t a y 1 4 .               ( l e t   ( ( c h a r   ( l e t   ( ( i n h i b i t - r e d i s p l a y   t ) )   ( r e a d - e v e n t   n i l   t   0 . 1 ) ) ) ) 1 5 .                   ( u n l e s s   c h a r 1 6 .                       ( w i t h - c u r r e n t - b u f f e r   b u f   ( i n s e r t - b u f f e r - s u b s t r i n g   t e x t ) ) 1 7 .                       ( e r a s e - b u f f e r ) 1 8 .                       ( r e d i s p l a y ) 1 9 .                       ( s e t q   c h a r   ( r e a d - e v e n t   n i l   t ) ) ) 2 0 .                   ( c o n d 2 1 .                     ( ( n o t   ( c h a r a c t e r p   c h a r ) )   ( s e t q   s t a y   n i l ) ) 2 2 .                     ( ( e q   c h a r   ? r )   ( i n s e r t   ? n ) ) 2 3 .                     ( ( e q   c h a r   ? e ) 2 4 .                       ( i f   ( s i t - f o r   0 . 1   ' n o d i s p )   ( s e t q   s t a y   n i l )   ( i n s e r t   ? e ) ) ) 2 5 .                     ( t   ( i n s e r t   c h a r ) ) ) ) ) 2 6 .           ( i n s e r t - b u f f e r - s u b s t r i n g   t e x t ) ) ) ) ) 1 .   ; ;   S m a r t   m o d e - l i n e 2 .   ( s e t q   s m l / n a m e - w i d t h                 4 0 3 .               s m l / l i n e - n u m b e r - f o r m a t         " % 4 l " 4 .               s m l / m o d e - w i d t h                 ' f u l l 5 .               s m l / t h e m e a                 ' d a r k 6 .               s m l / n o - c o n f i r m - l o a d - t h e m e   t ) 7 .   ( r e q u i r e   ' s m a r t - m o d e - l i n e ) 8 .   ( s m l / s e t u p ) 1 0 .   ; ;   H i d d e n   m i n o r - m o d e ,   b y   r i c h - m i n o r i t y 1 1 .   ( s e t q   r m - e x c l u d e d - m o d e s 1 2 .               ' ( "   G u i d e "                         ; ;   g u i d e - k e y   m o d e 1 3 .           "   h c "                               ; ;   h a r d c o r e   m o d e 1 4 .           "   A C "                               ; ;   a u t o - c o m p l e t e 1 5 .           "   v l "                               ; ;   g l o b a l   v i s u a l   l i n e   m o d e   e n a b l e d
7 e m a c s - v i m - m o d e l i n e R e a d   f i l e ' s   v i m   m o d e l i n e   t o   s e t   E m a c s ' s   f i l e   l o c a l   v a r i a b l e .   m o d e l i n e   / t a b       c o m m o n   V i m     m o d e l i n e   E m a c s     E m a c s     f i l e   ' s   l o c a l   v a r i a b l e   V i m     m o d e l i n e     E m a c s   E m a c s   N o t e s : T a b     U n d e r s t a n d i n g   G N U   E m a c s   a n d   T a b s   h t t p : / / e r g o e m a c s . o r g / e m a c s / e m a c s _ t a b s _ s p a c e _ i n d e n t a t i o n _ s e t u p . h t m l   M - < u p > ,   C - R E T ,   S - R E T   使   o r g - m o d e     m a r k d o w n - m o d e   h t t p : / / o r g m o d e . o r g / m a n u a l / T T Y - k e y s . h t m l # T T Y - k e y s   h t t p : / / s t a c k o v e r f l o w . c o m / q u e s t i o n s / 3 5 2 8 7 1 3 / h o w - d o e s - o n e - s e n d - s - r e t - t o - e m a c s - i n - a - t e r m i n a l E m a c s     k e y b i n d   h t t p : / / e r g o e m a c s . o r g / e m a c s / e m a c s _ k e y _ n o t a t i o n _ r e t u r n _ v s _ R E T . h t m l h t t p : / / e r g o e m a c s . o r g / e m a c s / k e y b o a r d _ s h o r t c u t s _ e x a m p l e s . h t m l h t t p : / / e r g o e m a c s . o r g / e m a c s / k e y b o a r d _ s h o r t c u t s . h t m l   C L I     G U I     d e b u g G e n t o o     X     E m a c s     U S E   " g s e t t i n g s   x f t " R e f e r e n c e s :   E m a c s   X a h   E m a c s   h t t p : / / e r g o e m a c s . o r g / e m a c s / e m a c s . h t m l E m a c s W i k i :   h t t p : / / w w w . e m a c s w i k i . o r g / 1 5 .           "   v l "                               ; ;   g l o b a l   v i s u a l   l i n e   m o d e   e n a b l e d 1 6 .           "   W r a p "                           ; ;   s h o w s   u p   i f   v i s u a l - l i n e - m o d e   i s   e n a b l e d   f o r   t h a t   b u f f e r 1 7 .           "   O m i t "                           ; ;   o m i t   m o d e   i n   d i r e d 1 8 .           "   y a s "                             ; ;   y a s n i p p e t 1 9 .           "   d r a g "                           ; ;   d r a g - s t u f f - m o d e 2 0 .           "   V H l "                             ; ;   v o l a t i l e   h i g h l i g h t s 2 1 .           "   c t a g s U "                       ; ;   c t a g s   u p d a t e 2 2 .           "   U n d o - T r e e "                         ; ;   u n d o   t r e e 2 3 .           "   w r "                               ; ;   W r a p   R e g i o n 2 4 .           "   S l i N a v "                       ; ;   e l i s p - s l i m e - n a v 2 5 .           "   F l y "                             ; ;   F l y c h e c k 2 6 .           "   P g L n "                           ; ;   p a g e - l i n e - b r e a k 2 7 .           "   G G "                               ; ;   g g t a g s 2 8 .           "   E l D o c "                         ; ;   e l d o c 2 9 .           "   h l - h i g h l i g h t "                   ; ;   h l - a n y t h i n g 3 0 .           ) ) #   v i m :   s t s = 4   s w = 4   e t c - h   t c - h   k

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则