2009-04-12 4 views
4

저는 Vim을 코딩에 사용했습니다. 나는 이맥스도 배우고 싶다.Vim 베테랑에게는 어떤 .emacs-file을 주겠습니까?

내 .vimrc에서 다음 맞춤 설정 중 일부를 내 .emacs로 내보내고 싶습니다.

내의 .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 

저 위의 몇 가지 기능을 가질 수 있도록 할 당신의 이맥스에 무엇입니까?

답변

9

EMACS Starter Kit도 도움이된다.

내 하나님 - 당신의 .vim에서 키보드를 드보락에게 실제로 재배치하셨습니까? 프로그래밍 모드가 자동적으로

세트 smartindent
설정 자동 들여

:

좋아, 여기에 다른 사람의 일부입니다. 텍스트 모드의 경우, '자동 들여 모드 "와"filladapt에서 봐. "

설정 탭 위치 = 4
세트 shiftwidth = 3
설정 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 

(더있다 shiftwidth에 대해 쉬운 동등한 방법 EMACS는 더 똑똑한 자동 들림 알고리즘을 사용합니다.

세트 expandtab

(setq indent-tabs-mode nil) 

설정 번호

번호가 라인을 얻을 수있는 방법이 있습니다,하지만 난 그것을 사용하지 않을 그것을 기억하지 않습니다.

구문

(turn-on-font-lock) 

설정 cursorline에

는 다른 것들 중 일부는

MX 때마침 커서를 통해보고, 커서 설정의 더미가있다 또한 사용할 수있는, 이것들은 제가 알고있는 것들입니다.

2

모든 버퍼에 대해 (linum-mode 1) 또는 (global-linum-mode 1)의 번호가 매겨진 줄을 얻을 수 있습니다. 이 기능은 현재 CVS 이맥스에만 있습니다. further choices을 참조하십시오.

Emacs에서 PDF 문서를 여는 데는 doc-view-mode이 있습니다. 자세한 지침은 View PDF/PS/DVI files in an Emacs buffer을 참조하십시오.

어쨌든, 이맥스 스타터 키트 as Charlie Martin suggested으로 이맥스를 배우기 시작한 다음, 정말로 실종 된 것을 찾으십시오. Emacs 세계는 Vi와 다릅니다. 그리고 언제든지 Stack Overflow를 탐색하여 질문에 이미 답변했는지 확인할 수 있습니다.

2

분명히 악의적 인 행동을 시도해야합니다. 이맥스를위한 최고의 vim 에뮬레이터 : http://www.emacswiki.org/emacs/Evil

+0

페이지가 다운되었습니다 (500 내부 서버 오류). 작동 방식 : https://github.com/emacsmirror/evil – Alexander

+0

emacswiki 링크가 업데이트되었습니다. http://www.emacswiki.org/emacs/Evil – antono