Update docs/tech_docs/linux/vim.md
This commit is contained in:
@@ -116,6 +116,97 @@ set clipboard=unnamedplus " Integrate Vim clipboard with the system clipboard
|
|||||||
```
|
```
|
||||||
- Adjusts settings for specific file types and adds general improvements to make editing more pleasant.
|
- Adjusts settings for specific file types and adds general improvements to make editing more pleasant.
|
||||||
|
|
||||||
This guide breaks down the `.vimrc` file into manageable sections, making it easier to understand and customize according to your needs. Remember, the best `.vimrc` is one that evolves with you, fitting your workflow and preferences as they develop over
|
This guide breaks down the `.vimrc` file into manageable sections, making it easier to understand and customize according to your needs. Remember, the best `.vimrc` is one that evolves with you, fitting your workflow and preferences as they develop over time.
|
||||||
|
|
||||||
time.
|
---
|
||||||
|
|
||||||
|
```bash
|
||||||
|
" Basic Vim configuration file
|
||||||
|
|
||||||
|
" Author: [Your Name]
|
||||||
|
" Last Updated: [Date]
|
||||||
|
|
||||||
|
" Prevent older Vim versions from running this config
|
||||||
|
if version < 700
|
||||||
|
echo "Upgrade to Vim 7.0 or later."
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Ensure the file is loaded only once
|
||||||
|
if exists("g:loaded_vimrc")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let g:loaded_vimrc = 1
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" General Settings
|
||||||
|
" ==============================================================================
|
||||||
|
set nocompatible " Disable Vi compatibility mode
|
||||||
|
filetype plugin indent on " Enable filetype detection and plugin
|
||||||
|
set encoding=utf-8 " Set default encoding to UTF-8
|
||||||
|
set fileencoding=utf-8 " Set file encoding to UTF-8
|
||||||
|
set clipboard=unnamedplus " Use system clipboard
|
||||||
|
syntax enable " Enable syntax highlighting
|
||||||
|
set tabstop=4 " Set tab width to 4 spaces
|
||||||
|
set shiftwidth=4 " Set width for auto-indents
|
||||||
|
set expandtab " Use spaces instead of tabs
|
||||||
|
set smartindent " Enable smart indent
|
||||||
|
set number " Show line numbers
|
||||||
|
set relativenumber " Show relative line numbers
|
||||||
|
set cursorline " Highlight current line
|
||||||
|
set mouse=a " Enable mouse support
|
||||||
|
set noswapfile " Disable swap file creation
|
||||||
|
set nobackup " Disable backup file creation
|
||||||
|
set undofile " Enable persistent undo
|
||||||
|
set incsearch " Enable incremental search
|
||||||
|
set hlsearch " Highlight search results
|
||||||
|
set ignorecase " Case insensitive searching...
|
||||||
|
set smartcase " ...unless there's a capital letter in the query
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" Visual Settings
|
||||||
|
" ==============================================================================
|
||||||
|
set showmatch " Highlight matching parentheses
|
||||||
|
colorscheme desert " Set colorscheme
|
||||||
|
set laststatus=2 " Always display the status line
|
||||||
|
set showcmd " Display incomplete commands
|
||||||
|
set wildmenu " Visual autocomplete for command menu
|
||||||
|
set ruler " Show cursor position
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" Key Bindings
|
||||||
|
" ==============================================================================
|
||||||
|
let mapleader = " " " Set <Space> as the leader key
|
||||||
|
nnoremap <leader>w :w!<CR> " Quick save command
|
||||||
|
nnoremap <leader>q :q!<CR> " Quick quit command
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" Plugin Management
|
||||||
|
" ==============================================================================
|
||||||
|
" Placeholder for plugin management system initialization
|
||||||
|
" e.g., vim-plug, Vundle, or native Vim 8+ package management
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" Plugins Configuration
|
||||||
|
" ==============================================================================
|
||||||
|
" Example configurations for installed plugins
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" Custom Functions and Autocommands
|
||||||
|
" ==============================================================================
|
||||||
|
" Example: Clean trailing whitespace on save
|
||||||
|
autocmd BufWritePre * %s/\s\+$//e
|
||||||
|
|
||||||
|
" ==============================================================================
|
||||||
|
" Final Touches
|
||||||
|
" ==============================================================================
|
||||||
|
" Additional custom settings and tweaks
|
||||||
|
|
||||||
|
" Ensure settings apply to all file types
|
||||||
|
filetype plugin on
|
||||||
|
|
||||||
|
" Enable spell checking for text files
|
||||||
|
autocmd FileType text setlocal spell
|
||||||
|
|
||||||
|
" End of .vimrc
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user