From 044c65a2b360e79cf2768b6128514656fb61b936 Mon Sep 17 00:00:00 2001 From: Konano Date: Mon, 17 Jul 2023 03:23:37 +0000 Subject: [PATCH] add .vimrc --- files/.vimrc | 26 ++++++++++++++++++++++++++ init_root.sh | 10 ++++++++++ init_sudo.sh | 10 ++++++++++ 3 files changed, 46 insertions(+) create mode 100644 files/.vimrc diff --git a/files/.vimrc b/files/.vimrc new file mode 100644 index 0000000..77f283a --- /dev/null +++ b/files/.vimrc @@ -0,0 +1,26 @@ +set number " 显示行号 +syntax on " 语法高亮 +colorscheme torte " 主题 + +set autoindent " 自动缩进 +set expandtab " 缩进空格表示 +set cindent " 在 C 程序代码中启用 C 样式的缩进 +set smartindent " 根据上下文智能地进行缩进 +set tabstop=4 " Tab 缩进长度 +set shiftwidth=4 " 每一级缩进的长度 +set softtabstop=-1 " 退格键退回缩进的长度,-1 表示使用 shiftwidth +set indentkeys-=<:> " 禁用在插入模式下按下 < 和 > 键进行自动缩进。 + +set showmatch " 高亮显示匹配的括号 +set showcmd " 显示还没有输入完整的命令 + +filetype plugin indent on " 启用文件类型检测、插件支持和自动缩进 +autocmd FileType python,make setlocal tabstop=4 shiftwidth=4 softtabstop-4 +autocmd FileType python,make setlocal indentkeys-=<:> +autocmd FileType python,make setlocal indentkeys-=: +autocmd FileType make setlocal noexpandtab " 对于 Makefile 文件,禁用使用空格代替 Tab 键进行缩进 +autocmd BufRead,BufNewFile *.obstd.log set syntax=conf +autocmd BufRead,BufNewFile *.crontab set syntax=crontab +autocmd BufRead,BufNewFile *.ini.filled set syntax=dosini + +" set noswapfile " 禁用交换文件的创建 diff --git a/init_root.sh b/init_root.sh index 958594e..cc5e039 100755 --- a/init_root.sh +++ b/init_root.sh @@ -59,6 +59,15 @@ configure_nano() { fi } +configure_vim() { + read -p "要配置 vim 吗?[Y/n]: " response + + if [[ -z "$response" ]] || [[ $response =~ ^[Yy]$ ]]; then + apt install vim -y + cp $scriptdir/files/.vimrc ~/.vimrc + fi +} + configure_apt_upgrade() { read -p "要运行 apt upgrade 吗?[y/N]: " response @@ -130,6 +139,7 @@ check_google_access configure_ssh configure_ssh_keygen configure_nano +configure_vim configure_apt_upgrade configure_apt_install configure_zsh diff --git a/init_sudo.sh b/init_sudo.sh index 48b0a8b..4af8b65 100755 --- a/init_sudo.sh +++ b/init_sudo.sh @@ -59,6 +59,15 @@ configure_nano() { fi } +configure_vim() { + read -p "要配置 vim 吗?[Y/n]: " response + + if [[ -z "$response" ]] || [[ $response =~ ^[Yy]$ ]]; then + apt install vim -y + cp $scriptdir/files/.vimrc ~/.vimrc + fi +} + configure_apt_upgrade() { read -p "要运行 apt upgrade 吗?[y/N]: " response @@ -130,6 +139,7 @@ check_google_access configure_ssh configure_ssh_keygen configure_nano +configure_vim configure_apt_upgrade configure_apt_install configure_zsh