【问题标题】:Which .emacs -file would you give for a Vim veteran?你会为 Vim 老手提供哪个 .emacs 文件?
【发布时间】:2015-10-20 16:50:35
【问题描述】:

我使用 Vim 进行编码。 我也想学 Emacs。

我想至少将我的 .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

您的 .emacs 中有什么可以让我拥有上述某些功能?

【问题讨论】:

    标签: emacs vim


    【解决方案1】:

    EMACS Starter Kit 也很有帮助。

    我的上帝——你真的在你的 .vim 中将你的键盘重新映射到 Dvorak 吗?

    好的,下面是其他一些:

    设置智能缩进
    设置自动缩进

    自动进入编程模式。对于文本模式,请查看“autoindent-mode”和“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 使用更智能的身份验证算法。

    设置展开标签

    (setq indent-tabs-mode nil)
    

    设置号码

    有一种方法可以获取编号的行,但我从不使用它,也不记得了。

    语法

     (turn-on-font-lock)
    

    设置光标线

    有一堆光标设置,通过M-x apropos cursor看看

    还有一些其他的东西也是可以的,这些都是我临时知道的。

    【讨论】:

      【解决方案2】:

      试试这些,然后进行实验。

      dotfiles emacs

      dotfiles.org

      除此之外,总是一个不错的链接:

      GNU Emacs Manuals Online

      【讨论】:

        【解决方案3】:

        您可以使用(linum-mode 1)(global-linum-mode 1) 为每个缓冲区获取编号的行。此功能目前仅在 CVS Emacs 中。见further choices

        在 Emacs 中打开 PDF 文档,有doc-view-mode。有关详细说明,请参阅 View PDF/PS/DVI files in an Emacs buffer

        无论如何,如果您开始使用 Emacs Starter Kit as Charlie Martin suggested 学习 Emacs 会更好,然后发现自己真正缺少什么。 Emacs 的世界与 Vi 的不同。您可以随时浏览 Stack Overflow 以查看您的问题是否已得到解答。

        【讨论】:

          【解决方案4】:

          你绝对应该尝试邪恶模式。 emacs 的最佳 vim 模拟器: http://www.emacswiki.org/emacs/Evil

          【讨论】:

          猜你喜欢
          • 2010-11-08
          • 1970-01-01
          • 2012-03-12
          • 2018-11-28
          • 2021-11-29
          • 1970-01-01
          • 2011-08-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多