2009-04-12 6 views
4

J'ai utilisé Vim pour le codage. Je veux aussi apprendre Emacs.Quel fichier .emacs donneriez-vous à un vétéran de Vim?

Je voudrais exporter au moins une partie des personnalisations suivantes dans mon fichier .vimrc vers mon .emacs.

Mon 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 

Qu'est-ce que dans votre .emacs qui me permettra d'avoir quelques-unes des caractéristiques ci-dessus?

Répondre

9

Le EMACS Starter Kit est utile aussi.

Mon Dieu - vous remappez vraiment votre clavier à Dvorak dans votre .vim?

Ok, voici quelques-uns des autres:

ensemble smartindent
set autoindent

Il automagiquement dans les modes de programmation. Pour les modes de texte, regardez « autoindent-mode » et "filladapt."

set tabstop = 4
set shiftwidth = 3
set 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 

(Il n'y a pas équivalent facile pour shiftwidth; EMACS utilise un algorithme d'autindentation plus intelligent

set expandtab

(setq indent-tabs-mode nil) 

Numéro de série

Il est un moyen d'obtenir des lignes numérotées, mais je ne l'utiliser et ne me souviens pas.

syntaxe sur

(turn-on-font-lock) 

ensemble cursorline

Il y a un tas de paramètres du curseur, regarder à travers Mx curseur à propos

Certains des autres choses est aussi disponible, ce sont les choses que je connais de façon désinvolte.

2

Vous pouvez obtenir des lignes numérotées avec (linum-mode 1) ou (global-linum-mode 1) pour chaque tampon. Cette fonctionnalité est actuellement uniquement dans le CVS Emacs. Voir further choices.

Pour ouvrir des documents PDF dans Emacs, il existe doc-view-mode. Voir View PDF/PS/DVI files in an Emacs buffer pour plus d'instructions.

Quoi qu'il en soit, il serait préférable que vous commenciez à apprendre Emacs avec Emacs Starter Kit as Charlie Martin suggested, et ensuite vous trouvez ce que vous manquez vraiment. Le monde d'Emacs est différent de celui de Vi. Et vous pouvez toujours parcourir Stack Overflow pour trouver si votre question a déjà répondu.

2

vous devriez absolument essayer le mode démoniaque. Meilleur émulateur vim pour emacs: http://www.emacswiki.org/emacs/Evil

+0

La page est en panne (500 erreur interne du serveur). Cela fonctionne: https://github.com/emacsmirror/evil – Alexander

+0

Mis à jour le lien vers emacswiki: http://www.emacswiki.org/emacs/Evil – antono

Questions connexes