logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

.Vimrc Configuration - Vim Settings for Developers

Optimize your Vim experience with this .vimrc configuration. Learn essential Vim settings for efficient coding, including syntax highlighting, indentation, and filetype configurations.

Vim Configuration (.vimrc)

Essential Vim Configuration for Developers

This section provides a robust and efficient .vimrc configuration designed to enhance your coding experience in Vim. It covers fundamental settings for syntax highlighting, indentation, and filetype-specific configurations to streamline your workflow.

Core Vim Settings

These settings establish the baseline for your Vim environment, ensuring a consistent and productive editing experience.

colorscheme default
syntax on
set mouse-=a

Filetype and Indentation Configuration

Proper indentation is crucial for code readability. These settings ensure that Vim handles indentation correctly for various file types, with a focus on common programming languages.

filetype on
filetype indent plugin on
set noexpandtab " tabs ftw
set smarttab " tab respects 'tabstop', 'shiftwidth', and 'softtabstop'
set tabstop=4 " the visible width of tabs
set softtabstop=4 " edit as if the tabs are 4 characters wide
set shiftwidth=4 " number of spaces to use for indent and unindent
set shiftround " round indent to a multiple of 'shiftwidth'

Language-Specific Indentation Rules

Tailor indentation settings for specific file types like YAML, ensuring adherence to common conventions.

autocmd FileType yml setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab

Further Customization and Resources

To further enhance your Vim setup, consider exploring plugins for autocompletion, linting, and version control integration. For more advanced configurations and best practices, refer to the official Vim documentation and community resources.

See Also