首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Vim复制到VSCode会导致额外的制表符

从Vim复制到VSCode会导致额外的制表符
EN

Stack Overflow用户
提问于 2021-01-29 17:19:17
回答 1查看 58关注 0票数 0

在使用"+y将Vim中的普通缩进文本复制到系统剪贴板后,我将其粘贴到VSCode。每行以制表符缩进的行将缩进两个制表符宽度,如图所示。

Vim中的代码:

从Vim复制的VSCode代码:

在my .vimrc中,shiftwidth设置为4,在VSCode中,tab size设置为4。

下面是我的完整.vimrc:

代码语言:javascript
复制
call plug#begin('~/.vim/plugged')
Plug 'tpope/vim-surround'
Plug 'tpope/vim-repeat'
Plug 'jiangmiao/auto-pairs'

" Theme
Plug 'phanviet/vim-monokai-pro' 
Plug 'sainnhe/sonokai'
Plug 'crusoexia/vim-monokai'
Plug 'chriskempson/base16-vim'

" Syntax highlighting
Plug 'sheerun/vim-polyglot'

" Master Vim
Plug 'takac/vim-hardtime'

" Autocomplete
Plug 'ycm-core/YouCompleteMe'

" Full path fuzzy file, buffer, mru, tag, ... finder
Plug 'ctrlpvim/ctrlp.vim'

" Move line
Plug 'matze/vim-move'

" Window
Plug 'tpope/vim-vinegar'

" Status bar
Plug 'vim-airline/vim-airline'

" Git tool
Plug 'tpope/vim-fugitive'

" Comment stuff
Plug 'tpope/vim-commentary'

" Syntax checking
Plug 'vim-syntastic/syntastic'
call plug#end()

" Basics
set nocompatible
filetype plugin on
syntax on
set encoding=utf-8
set fileencoding=utf-8
set shiftwidth=4

" Enable autocompletion
set wildmode=longest,list,full

" Comment stuff
autocmd FileType apache setlocal commentstring=#\ %s
autocmd FileType c,cpp,java,lisp setlocal commentstring=//\ %s

" Relative number
set number relativenumber 
set nu rnu

" Disable automatic commenting on newline
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o

" Splits open at the bottom and the right 
set splitbelow splitright

" Shortcutting split navigation
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l

" Treat numbers as decimals
set nrformats-=octal

" Theme
set t_Co=256
set background=dark
let g:sonokai_style = 'shusia'
let g:sonokai_enable_italic = 1
let g:sonokai_disable_italic_comment = 1
colorscheme monokai_pro
let g:airline_theme = 'sonokai'

" NERDTree
nmap <F6> :NERDTreeToggle<CR>

" Arrow keys are dead, stupid
noremap <Up> :echo "Arrow keys are dead, stupid!"<CR>
noremap <Down> :echo "Arrow keys are dead, stupid!"<CR>
noremap <Left> :echo "Arrow keys are dead, stupid!"<CR>
noremap <Right> :echo "Arrow keys are dead, stupid!"<CR>

inoremap <Up> <esc>:echo "Arrow keys are dead, stupid!"<CR>
inoremap <Up> <nop>
inoremap <Down> <esc>:echo "Arrow keys are dead, stupid!"<CR>
inoremap <Left> <esc>:echo "Arrow keys are dead, stupid!"<CR>
inoremap <Right> <esc>:echo "Arrow keys are dead, stupid!"<CR>

nnoremap ∆ :m .+1<CR>==
nnoremap ˚ :m .-2<CR>==

inoremap ∆ <Esc>:m .+1<CR>==gi
inoremap ˚ <Esc>:m .-2<CR>==gi

vnoremap ∆ :m '>+1<CR>gv=gv
vnoremap ˚ :m '<-2<CR>gv=gv
" Master Vim
let g:hardtime_default_on = 0

" ctrlp
let g:ctrlp_map = '<c-p>'

我电脑的系统版本是macOS Catalina 10.15.7。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-29 17:31:09

如果你想要所有的文件都带有宽度为4个空格的制表符,你应该为vim使用3个设置

代码语言:javascript
复制
:set shiftwidth=4
:set tabstop=4
:retab
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65951743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档