Какой файл .emacs вы бы дали ветерану Vim? - PullRequest
4 голосов
/ 13 апреля 2009

Я использовал Vim для кодирования. Я тоже хочу изучать Emacs.

Я бы хотел экспортировать хотя бы некоторые из следующих настроек в моем .vimrc в мой .emacs.

Мой .vimrc

let Tlist_Auto_Open = 1

" /110763/vim-dvorak-sochetaniya-klavish-pereprivyazki
" 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

Что находится в вашем .emacs , что позволило бы мне иметь некоторые из перечисленных выше функций?

Ответы [ 4 ]

9 голосов
/ 13 апреля 2009

Также полезен стартовый комплект EMACS .

Боже мой - вы действительно переназначаете свою клавиатуру на Дворака в вашем .vim?

Хорошо, вот некоторые другие:

набор smartindent
установить автоиндент

Есть автоматически в режимах программирования. Для текстовых режимов посмотрите «autoindent-mode» и «filladapt».

set tabstop = 4
установить смещение = 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

(Простого эквивалента широковещательного эквивалента нет; EMACS использует более умный алгоритм аутентификации.

set expandtab

(setq indent-tabs-mode nil)

номер набора

Есть способ получить пронумерованные строки, но я никогда им не пользуюсь и не помню.

синтаксис на

 (turn-on-font-lock)

установить линию курсора

Есть куча настроек курсора, посмотрите через M-x по поводу курсора

Некоторые другие вещи также доступны, это те вещи, которые я знаю от руки.

2 голосов
/ 24 мая 2012

вам определенно стоит попробовать режим зла. Лучший эмулятор vim для emacs: http://www.emacswiki.org/emacs/Evil

2 голосов
/ 13 апреля 2009

Вы можете получить пронумерованные строки с (linum-mode 1) или (global-linum-mode 1) для каждого буфера. Эта функция в настоящее время доступна только в CVS Emacs. См. другие варианты .

Для открытия документов PDF внутри Emacs существует doc-view-mode. См. Просмотр PDF / PS / DVI файлов в буфере Emacs для дальнейших инструкций.

В любом случае, было бы лучше, если бы вы начали изучать Emacs с помощью Emacs Starter Kit , как предложил Чарли Мартин , а затем обнаружили, что действительно скучаете. Мир Emacs отличается от мира Vi. И вы всегда можете просмотреть Переполнение стека, чтобы найти ответ на ваш вопрос.

2 голосов
/ 13 апреля 2009

Попробуйте и экспериментируйте.

точечные файлы emacs

dotfiles.org

Кроме того, всегда приятная ссылка:

Электронные руководства по GNU Emacs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...