set number
:set cursorline
:set expandtab
:set tabstop=4
:set softtabstop=4
:set ignorecase
:set showmatch
:set shiftwidth=4
:set autoindent
:set textwidth=80
:set splitbelow
:set splitright
:syntax enable
:set cindent
:set encoding=UTF-8
:filetype plugin on
nnoremap <leader>vs :vsplit<CR>
nnoremap <leader>hs :split<CR>
let mapleader = " " " map leader to Space
nnoremap <C-Up> :resize +2<CR>
nnoremap <C-Down> :resize -2<CR>
nnoremap <C-Left> :vertical resize +2<CR>
nnoremap <C-Right> :vertical resize -2<CR>
call plug#begin()
Plug 'scrooloose/nerdtree'
Plug 'dracula/vim', { 'as': 'dracula' }
Plug 'frazrepo/vim-rainbow'
Plug 'ryanoasis/vim-devicons'
Plug 'vim-airline/vim-airline'
Plug 'tomasr/molokai'
Plug 'fmoralesc/molokayo'
Plug 'vim-airline/vim-airline-themes'
Plug 'nvim-tree/nvim-web-devicons'
Plug 'jiangmiao/auto-pairs'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()
colorscheme molokayo
autocmd VimEnter * NERDTree
autocmd VimEnter * NERDTree | wincmd p
nnoremap <C-a> :tabprevious<CR>
nnoremap <C-s> :tabnext<CR>
let g:airline_powerline_fonts = 2
let g:airline#extensions#tabline#enabled = 1
let g:webdevicons_enable_nerdtree = 1
let g:rainbow_active = 1
let g:rainbow_load_separately = [
\ [ '*' , [['(', ')'], ['\[', '\]'], ['{', '}']] ],
\ [ '*.tex' , [['(', ')'], ['\[', '\]']] ],
\ [ '*.cpp' , [['(', ')'], ['\[', '\]'], ['{', '}']] ],
\ [ '*.{html,htm}' , [['(', ')'], ['\[', '\]'], ['{', '}'], ['<\a[^>]*>', '</[^>]*>']] ],
\ ]
let g:rainbow_guifgs = ['RoyalBlue3', 'DarkOrange3', 'DarkOrchid3', 'FireBrick']
let g:rainbow_ctermfgs = ['lightblue', 'lightgreen', 'yellow', 'red', 'magenta']
let g:airline_theme='badwolf'
let g:airline#extensions#tabline#formatter = 'unique_tail'
خب خب اینم تنظیمات نهایی !
پیشرفت های الا من به سری قبل:
اضافه کردن lsp .
بهینه بودن و خوانا بودون و همچنین حجم کمتر کد نسبت به قبل.
حذف کردن برخی از تنظیمات بی خود.
اضافه کردن لاین زیرین.
چیدن میانبر های بهتر و کاربردی تر.
و...
-------------------
چند نکته:
nnoremap <leader>vs :vsplit<CR>
nnoremap <leader>hs :split<CR>
let mapleader = " " " map leader to Space
کلید لیدر به صورت پیشفرض در ویم علامته
\ هست ( بک اسلش ) که من اون رو به اسپیس تغیر دادم که بتونم صفحه رو به صورت عمودی و افقی نصف کنم هرچند که گاهی اوقات کار نمیکنه و عنوز درحال تنظیمه پس شما هرچی دوست داشتید اضافه کنید ( شما خط آخر رو بالا تر از اون دو خط بالا بنویسید )
اگر دقت کرده باشید وقتی nerdtree باز میشه خیلی بزرگه و فضای زیادی اشغال میکنه پس من تصمیم گرفتم با ctrl + arrow keys هروقت دلم خواست سایز پنجره خودم رو عوض کنم و نیاز به حالت موس نباشه:
nnoremap <C-Up> :resize +2<CR>
nnoremap <C-Down> :resize -2<CR>
nnoremap <C-Left> :vertical resize +2<CR>
nnoremap <C-Right> :vertical resize -2<CR>
خب اگر حتی nerdtree هم نصب باشه باید وارد کامند مود بشید و به صورت دستی کد رو وارد کنید اما این کد همون اول وقتی فایل مورد نظر رو باز میکنید نرد تری به صورت پیشفرض باز میشه :
autocmd VimEnter * NERDTree
حالا اگر دقت کنید وقتی نرد تری باز میشه curser در نیمه چپ هست (روی فایل ها و ... ) اما این کد باعث میشه که curser تویه خود فایل و صفحه اصلی بالا بیاد( بهتر از این نمیتونم توضیح بدم ) :
autocmd VimEnter * NERDTree | wincmd p
خب من شما رو نمیدونم اما کاربرد تب ها برای من بیشتر از بافره
! پس برای همین باید خیلی راحت بین تب ها جابجا بشم! چی بهتر از ctrl+a , ctrl+s ؟؟؟ :
nnoremap <C-a> :tabprevious<CR>
nnoremap <C-s> :tabnext<CR>
حال کردی؟؟؟ بقیه چیز ها قرتی بازیه و میسپارم به خودتون اما مشکلی داشتید بگید مخوصا تویه coc از همه سخترینه ولی یادش گرفتم
نظرتون چیه خوب یا نه؟؟