2009-04-12 8 views
4

Ich habe Vim für die Codierung verwendet. Ich möchte auch Emacs lernen.Welche .emacs-Datei würdest du einem Vim-Veteranen geben?

Ich möchte mindestens einige der folgenden Anpassungen in meiner .vimrc in meine .emacs exportieren.

Mein .vimrc

let Tlist_Auto_Open = 1 

" http://stackoverflow.com/questions/165231/vim-dvorak-keybindings-rebinding 
" Dvorak it! 
no d h 
no h j 
no t k 
no n l 
no s : 
no S : 
no j d 
no J D 
no l n 
no L N 
" Added benefits 
no - $ 
no _^
no N 
no ; z 
no T L 
no P P 
no p p 

let Tex_ViewRuleComplete_pdf = '/usr/bin/open -a Skim $*.pdf' 

set history=1000 

set smartindent 
set autoindent 
set tabstop=4 
set expandtab 
set shiftwidth=3                        
set softtabstop=4 
set number 
set hlsearch 
syntax on 
set cursorline 
highlight CursorLine guibg=#400000 
set ruler 
set textwidth=78 
set foldcolumn=5 

" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file. 
filetype plugin on 
filetype indent on 

" IMPORTANT: grep will sometimes skip displaying the file name if you 
" search in a singe file. This will confuse Latex-Suite. Set your grep 
" program to always generate a file-name. 
set grepprg=grep\ -nH\ $* 

" OPTIONAL: This enables automatic indentation as you type. 
filetype indent on 

" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to 
" 'plaintex' instead of 'tex', which results in vim-latex not being loaded. 
" The following changes the default filetype back to 'tex': 
let g:tex_flavor='latex' 


" http://ubuntuforums.org/showthread.php?t=74889 
set foldmethod=manual "folds by indentation, manual, indent 
set nocompatible    "Use Vim extensions 
set backspace=indent,eol,start "More powerful backspacing 
set nobackup     "No backup file 
set showmode     "Tell when in insert mode 
set showmatch     "Show matching() {} etc 
set hlsearch     "Highlight what is searched for 
set incsearch     "Highlight as you type 

if &t_Co > 2 
    syntax on 
endif 

set bg=dark 
hi clear 
if exists("syntax_on") 
    syntax reset 
endif 


"Allowable colors: red, yellow, green, blue, magenta, 
"     cyan, gray, black, gray 
hi Normal ctermfg=gray ctermbg=none 
hi ErrorMsg ctermfg=gray ctermbg=lightblue 
hi Visual ctermfg=lightblue ctermbg=fg cterm=reverse 
hi VisualNOS ctermfg=lightblue ctermbg=fg cterm=reverse,underline 
hi Todo ctermfg=red ctermbg=darkblue 
hi Search ctermfg=gray ctermbg=darkblue 
hi IncSearch ctermfg=darkblue ctermbg=gray 
hi SpecialKey ctermfg=darkcyan 
hi Directory ctermfg=cyan 
hi Title ctermfg=magenta cterm=bold 
hi WarningMsg ctermfg=red 
hi WildMenu ctermfg=yellow ctermbg=black cterm=none 
hi ModeMsg ctermfg=lightblue 
hi MoreMsg ctermfg=darkgreen ctermfg=darkgreen 
hi Question ctermfg=green cterm=none 
hi NonText ctermfg=darkblue 
hi StatusLine ctermfg=blue ctermbg=gray cterm=none 
hi StatusLineNC ctermfg=black ctermbg=gray cterm=none 
hi VertSplit ctermfg=black ctermbg=gray cterm=none 
"hi Folded ctermfg=darkgrey ctermbg=black cterm=bold 
"hi FoldColumn ctermfg=darkgrey ctermbg=black cterm=bold 
hi LineNr ctermfg=gray cterm=none 
hi DiffAdd ctermbg=darkblue cterm=none 
hi DiffChange ctermbg=magenta cterm=none 
hi DiffDelete ctermfg=blue ctermbg=cyan 
hi DiffText cterm=bold ctermbg=red 
hi Cursor ctermbg=brown 
hi lCursor ctermbg=darkgreen 

hi Comment ctermfg=lightgreen cterm=none 
hi Constant ctermfg=cyan cterm=none 
hi Identifier ctermfg=gray cterm=none 
hi Statement ctermfg=red cterm=none 
hi PreProc ctermfg=yellow cterm=bold 
hi Type ctermfg=darkyellow cterm=none 
hi Special ctermfg=magenta cterm=none 
hi Underlined cterm=underline 
hi Ignore cterm=none 

Was ist in Ihrem .emacs, die mir erlauben würde, einige der oben genannten Eigenschaften zu haben?

Antwort

9

Die EMACS Starter Kit ist auch hilfreich.

Mein Gott - du machst deine Tastatur wirklich an Dvorak in deinem .vim?

Okay, hier sind einige der anderen:

Satz smartindent
set autoindent

Es automagically in Programmiermodi. Für Textmodus, schauen ‚autoindent-Modus“ und "filladapt."

Satz tabstop = 4
Satz Einrückungstiefe = 3
Satz softtabstop = 4

(setq c-basic-offset 4) ; indents 4 chars 
(setq tab-width 4)   ; and 4 char wide for TAB 
(setq indent-tabs-mode nil) ; And force use of spaces 

(Es gibt keine leicht Äquivalent für shiftwidth; EMACS verwendet ein intelligenter Algorithmus autindentation

Satz expandtab

.
(setq indent-tabs-mode nil) 

Satz Nummer

Es gibt einen Weg numerierten Zeilen zu bekommen, aber ich es nie benutzen und kann mich nicht erinnern es.

Syntax auf

(turn-on-font-lock) 

Satz cursorline

Es gibt einen Haufen von Cursor-Einstellungen, schauen durch Mx apropos Cursor

einige der anderen Sachen ist auch verfügbar, das sind die Dinge, die ich von Hand kenne.

2

Sie können nummerierte Zeilen mit (linum-mode 1) oder (global-linum-mode 1) für jeden Puffer erhalten. Diese Funktion ist derzeit nur im CVS Emacs verfügbar. Siehe further choices.

Zum Öffnen von PDF-Dokumenten in Emacs gibt es doc-view-mode. Weitere Anweisungen finden Sie unter View PDF/PS/DVI files in an Emacs buffer.

Wie auch immer, es wäre besser, wenn Sie Emacs mit Emacs Starter Kit Lernen starten as Charlie Martin suggested, und selbst dann finden, was Sie wirklich fehlt. Emacs Welt ist anders als Vi's. Und Sie können Stack Overflow immer durchsuchen, um zu sehen, ob Ihre Frage bereits beantwortet wurde.

2

sollten Sie auf jeden Fall den bösen Modus versuchen. Bester vim Emulator für Emacs: http://www.emacswiki.org/emacs/Evil

+0

Seite ist down (500 Interner Serverfehler). Dies funktioniert: https://github.com/emacsmirror/evil – Alexander

+0

Der Link zu Emacswiki wurde aktualisiert: http://www.emacswiki.org/emacs/Evil – antono

Verwandte Themen