码迷,mamicode.com
首页 > 系统相关 > 详细

Shell脚本开发环境的配置和优化实践

时间:2019-12-13 23:55:34      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:WAD   错误信息   配置   macros   not   arc   auth   mrc   arch   

参考链接

Link 1
Link 2

1.win下新建一个vimrc文件,黏贴一下代码。

"~/.vimrc
" vim config file
" date 2019-12-13
" blog : https://www.cnblogs.com/wadelin/
" QQ : 1485449533
" mail : 1485449533@qq.com

"""""""""""""""""""""""
" => 全局配置
"""""""""""""""""""""""
" 关闭兼容模式
set nocompatible

" 设置历史记录步数
set history=4000

" 开启相关插件
filetype on
filetype plugin on
filetype indent on

" 当文件在外部被修改时,自动更新该文件
set autoread

" 激活鼠标的使用
"set mouse=a

"""""""""""""""""""""""
" => 字体和颜色
"""""""""""""""""""""""
" 开启语法
syntax enable

" 高亮显示当前行
set cursorline
hi cursorline guibg=#00ff00
hi CursorColumn guibg=#00ff00

"set nofen
"set fdl=0

" 使用空格来替换Tab
set expandtab

" 设置所有的Tab和缩进为4个空格
set tabstop=4

" 设定 << 和 >> 命令移动时的宽度为4
set shiftwidth=4

" 使得按退格键时可以一次删掉4个空格
set softtabstop=4

set smarttab

" 缩进,自动缩进(继承前一行的缩进)
" set autoindent 命令关闭自动缩进,是下面配置的缩写。
" 可使用autoindent 命令的简写,即“:set ai” 和 “:set noai”。
" 还可以使用“ :set ai sw=4” 在一个命令中打开缩进并设置缩进级别。
set ai

" 智能缩进
set si

" 自动换行
set wrap

" 设置软宽度
set sw=4

"""""""""""""""""""""""
" => Vim 界面
"""""""""""""""""""""""
" Turn on WiLd menu
set wildmenu

" 显示标尺
set ruler

" 设置命令行的高度
set cmdheight=1

" 显示行数
set nu

" Do not redrwa, when running macros.. lazyredrwa
set lz

" 设置退格
set backspace=eol,start,indent
set whichwrap+=<,>,h,l

" Set magic on(设置魔术)
set magic

" 关闭遇到错误时的声音提示
" 关闭错误信息响铃
set noerrorbells

" 关闭使用可视响铃代替呼叫
set novisualbell

" 显示匹配的括号([{ 和 }])
set showmatch

" How many tenths of a second to blink
set mat=2


" 搜索时高亮显示搜索到的内容
set hlsearch

" 搜索时不区分大小写
" 还可以使用简写(“ :set ic” 和 “ :set noic”)
set ignorecase

"""""""""""""""""""""""
" => 编码设置
"""""""""""""""""""""""
" 设置编码
set encoding=utf-8

" 设置文件编码
set fileencodings=utf-8

" 设置终端编码
set termencoding=utf-8

"""""""""""""""""""""""
" => 其他设置
"""""""""""""""""""""""
" 开启新行时使用智能自动缩进
set smartindent
set cin
set showmatch

" 隐藏工具栏
set guioptions-=T

" 隐藏菜单栏
set guioptions-=m

" 设置错误铃声的终端代码
set vb t_vb=

" 显示状态栏(默认值为 1,表示无法显示状态栏)
set laststatus=2

" 粘贴不换行问题的解决方法
set pastetoggle=<F9>

" 设置背景色
set background=dark

" 设置高亮相关
highlight Search ctermbg=black ctermfg=white guifg=white guibg=black

" 在Shell脚本的开头自动增加解释器及作者等版权信息
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
  if expand("%:e") == 'sh'
    call setline(1, "#!/bin/bash")
    call setline(2, "#Author: Wade Lin")
    call setline(3, "#Blog1: https://www.cnblogs.com/wadelin/")
    call setline(4, "#QQ    :1485449533     ")                                              
    call setline(5, "#Time: ".strftime("%F %T"))
    call setline(6, "#Name: ".expand("%"))
    call setline(7, "#Version: V1.0")
    call setline(8, "#Description: This is a script.")
  endif
endfunc

2.通过winscp把vimrc复制到根目录下/

3.替换~/.vimrc文件

cp /vimrc ~/.vimrc
dos2unix ~/.vimrc

4.退出终端再登录就可以了

Shell脚本开发环境的配置和优化实践

标签:WAD   错误信息   配置   macros   not   arc   auth   mrc   arch   

原文地址:https://www.cnblogs.com/wadelin/p/12037617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!