summaryrefslogtreecommitdiff
path: root/containers/docker_build/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'containers/docker_build/vimrc')
-rw-r--r--containers/docker_build/vimrc77
1 files changed, 77 insertions, 0 deletions
diff --git a/containers/docker_build/vimrc b/containers/docker_build/vimrc
new file mode 100644
index 0000000..36583bc
--- /dev/null
+++ b/containers/docker_build/vimrc
@@ -0,0 +1,77 @@
+" Basic vim configuration for development environment
+
+" Enable syntax highlighting
+syntax on
+
+" Enable line numbers
+set number
+
+" Enable relative line numbers for easier navigation
+set relativenumber
+
+" Set tab width to 4 spaces
+set tabstop=4
+set shiftwidth=4
+set expandtab
+
+" Enable auto-indentation
+set autoindent
+set smartindent
+
+" Enable incremental search
+set incsearch
+
+" Highlight search results
+set hlsearch
+
+" Case-insensitive search unless uppercase is used
+set ignorecase
+set smartcase
+
+" Show matching brackets
+set showmatch
+
+" Enable mouse support
+set mouse=a
+
+" Set backspace behavior
+set backspace=indent,eol,start
+
+" Show current line and column
+set ruler
+
+" Enable file type detection
+filetype on
+filetype plugin on
+filetype indent on
+
+" Set color scheme (if available)
+colorscheme default
+
+" Enable visual bell instead of beep
+set visualbell
+
+" Set encoding
+set encoding=utf-8
+
+" Show command in status line
+set showcmd
+
+" Enable wildmenu for command completion
+set wildmenu
+
+" Set status line
+set laststatus=2
+set statusline=%F%m%r%h%w\ [%l,%c]\ [%L\ lines]
+
+" Rust specific settings
+autocmd FileType rust setlocal tabstop=4 shiftwidth=4 expandtab
+
+" Python specific settings
+autocmd FileType python setlocal tabstop=4 shiftwidth=4 expandtab
+
+" JavaScript/TypeScript settings
+autocmd FileType javascript,typescript setlocal tabstop=2 shiftwidth=2 expandtab
+
+" YAML settings
+autocmd FileType yaml setlocal tabstop=2 shiftwidth=2 expandtab \ No newline at end of file