菜单
个人主页
(当前)
写文章
浏览博文
    
搜索
登录
微信公众号
站点链接
半根蓝白个人主页
CSDN
Github
友情链接
摘繁华个人博客
博文目录
#custom-toc-container
美化vim 安装google浏览器 解决不能打开的问题
BGLB0324
2020年12月6日 19:24
最后发布:2020年12月6日 19:24
首发:2020年9月29日 02:02
801
2
博文分类:
运维安全
博文标签:
ubuntu
美化
google浏览器
版权声明:本文为博主[BGLB0324]原创文章,遵循
CC 4.0 BY
版权协议,转载请附上原文出处链接和本声明。
本文链接:
http://blog.bglb.work/blog/blog-detail/38
版权
# vim的美化 ## 一、下载 Vundle.vim 插件 **以下命令都默认安装在`~/.vim/bundle`目录下** ```bash git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/Vundle.vim ``` 这条命令需要git 环境,下载完成之后,就会在`~/.vim/bundle`这个目录下多一个文件夹。 ## 二、编辑自己的vim配置文件 **以下配置文件是我再用的,用到了很多系统默认的环境路径,比如python** **为什么要默认?因为 我是虚拟机美化的,所以,没有花太大心思去改环境路径,默认就ok** 新建文件 `vim ~/.vimrc` 然后复制下面的所有内容 保存退出 ```bash set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'vim-airline/vim-airline' " vim-airline配置:优化vim界面" " airline设置 " 显示颜色 set t_Co=256 set laststatus=2 " 使用powerline打过补丁的字体 let g:airline_powerline_fonts = 1 " 开启tabline let g:airline#extensions#tabline#enabled = 1 " tabline中当前buffer两端的分隔字符 let g:airline#extensions#tabline#left_sep = ' ' " tabline中未激活buffer两端的分隔字符 let g:airline#extensions#tabline#left_alt_sep = ' ' " tabline中buffer显示编号 let g:airline#extensions#tabline#buffer_nr_show = 1 " 映射切换buffer的键位 nnoremap [b :bp
nnoremap ]b :bn
" 映射
num到num buffer map
1 :b 1
map
2 :b 2
map
3 :b 3
map
4 :b 4
map
5 :b 5
map
6 :b 6
map
7 :b 7
map
8 :b 8
map
9 :b 9
Plugin 'The-NERD-tree' " Plugin 'scrooloose/nerdtree' " 目录树插件配置 let NERDTreeHighlightCursorline = 1 " 高亮当前行 let NERDTreeShowLineNumbers = 1 " 显示行号 " Ctrl-n 打开目录插件 map
:NERDTreeToggle
let g:NERDTreeDirArrowExpandable = '▸' let g:NERDTreeDirArrowCollapsible = '▾' let g:nerdtree_tabs_open_on_console_startup=1 Plugin 'taglist.vim' "ctags 配置:F3快捷键显示程序中的各种tags,包括变量和函数等。 map
:TlistToggle
let Tlist_Use_Right_Window=1 let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_WinWidt=25 " Plugin 'wakatime/vim-wakatime' " 记录conding时间的插件,官网 wakatime.com 根据需要装 Plugin 'altercation/vim-colors-solarized' Plugin 'godlygeek/tabular' Plugin 'indentLine.vim' Plugin 'delimitMate.vim' call vundle#end() "键盘命令 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" nmap
w :w!
nmap
f :find
" 映射全选+复制 ctrl+a map
ggVGY map!
ggVGY map
gg=G " 选中状态下 Ctrl+c 复制 vmap
"+y """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" 实用设置 " 新建文件自动添加信息 autocmd BufNewFile *.py exec ":call SetTitle()" " 定义文件头部信息 func SetTitle() if &filetype == 'python' call setline(1, "# Software: Vim") call append(line("."), "# File Name: ".expand("%")) call append(line(".")+1,"# Author: YourName") call append(line(".")+2,"# mail:mail@exmaple.com") call append(line(".")+3,"# Created Time: ".strftime("%c")) call append(line(".")+4,"") endif " 新建文件后 定位到文件末尾 autocmd BufNewFile * normal G endfunc """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 设置当文件被改动时自动载入 set autoread " 代码补全 set completeopt=preview,menu " 允许插件 filetype plugin on " 共享剪贴板 set clipboard=unnamed "从不备份 set nobackup "make 运行 " :set makeprg=g++\ -Wall\ \ % "自动保存 " set autowrite set ruler " 打开状态栏标尺 set cursorline " 突出显示当前行 set magic " 设置魔术 set guioptions-=T " gui 隐藏工具栏 set guioptions-=m " gui 隐藏菜单栏 "set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\ " 设置在状态行显示的信息 set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠 " 不要使用vi的键盘模式,而是vim自己的 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误的提示声音 set noeb " 在处理未保存或只读文件的时候,弹出确认 set confirm " 自动缩进 " set autoindent set cindent " Tab键的宽度 set tabstop=4 " 统一缩进为4 set softtabstop=4 set shiftwidth=4 " 不要用空格代替制表符 set noexpandtab " 在行和段开始处使用制表符 set smarttab " 显示行号 set number " 历史记录数 set history=1000 "禁止生成临时文件 set nobackup set noswapfile "搜索忽略大小写 set ignorecase "搜索逐字符高亮 set hlsearch set incsearch "行内替换 set gdefault "编码设置 set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "语言设置 set langmenu=zh_CN.UTF-8 set helplang=cn " 我的状态行显示的内容(包括文件类型和解码) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] " 总是显示状态行 set laststatus=2 " 命令行(在状态行下)的高度,默认为1,这里是2 set cmdheight=2 " 侦测文件类型 filetype on " 载入文件类型插件 filetype plugin on " 为特定文件类型载入相关缩进文件 filetype indent on " 保存全局变量 set viminfo+=! " 带有如下符号的单词不要被换行分割 set iskeyword+=_,$,@,%,#,- " 字符间插入的像素行数目 set linespace=0 " 增强模式中的命令行自动完成操作 set wildmenu " 使回格键(backspace)正常处理indent, eol, start等 set backspace=2 " 允许backspace和光标键跨越行边界 set whichwrap+=<,>,h,l " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) set mouse=a set selection=exclusive set selectmode=mouse,key " 通过使用: commands命令,告诉我们文件的哪一行被改变过 set report=0 " 在被分割的窗口间显示空白,便于阅读 set fillchars=vert:\ ,stl:\ ,stlnc:\ " 高亮显示匹配的括号 set showmatch " 匹配括号高亮的时间(单位是十分之一秒) set matchtime=1 " 光标移动到buffer的顶部和底部时保持3行距离 set scrolloff=3 " 为C程序提供自动缩进 set smartindent " 高亮显示普通txt文件(需要txt.vim脚本) au BufRead,BufNewFile * setfiletype txt " 自动补全 " :inoremap ( ()
i " :inoremap )
=ClosePair(')')
" :inoremap { {
}
O " :inoremap }
=ClosePair('}')
" :inoremap [ []
i " :inoremap ]
=ClosePair(']')
" :inoremap " ""
i " :inoremap ' ''
i function! ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\
" else return a:char endif endfunction filetype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全 set completeopt=longest,menu function! ClosePair(char) if getline('.')[col('.')- 1] == a:char return "\
" else return a:char endif endfunction " 一键运行python 文件 function CheckPythonSyntax() let mp = &makeprg let ef = &errorformat let exeFile = expand("%:t") setlocal makeprg=python\ -u set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m silent make % copen " set efm 是设置quickfix的errorformat,以便vim识别 " makeprg 是vim内置的编译命令,可以通过更改来实现编译对应类型文件。具体可参考vim官方说明文件。 " copen是打开quickfix,n用来设置quichfix窗口大小,如 cope5。在错误描述上回车,可以直接跳转到错误行。 let &makeprg = mp let &errorformat = ef endfunction au filetype python map
:w
:call CheckPythonSyntax()
au filetype python imap
:w
:call CheckPythonSyntax()
"解决 Vim 的 quickfix 插件错误信息乱码问题 function! QfMakeConv() let qflist = getqflist() for i in qflist let i.text = iconv(i.text, "cp936", "utf-8") endfor call setqflist(qflist) endfunction au QuickfixCmdPost make call QfMakeConv() ``` ## 三、安装所有插件 当你做完上述所有的事情后,你满心欢喜的打开vim ,会发现 跟你想象的不一样 这个时候99% 会报错,因为插件基本都没装 所以 不要慌,直接回车进入到vim 界面 ,运行命令`:PluginInstall` 等待所有插件下载完成 
插件下载完成界面
然后退出 vim ,在终端执行 `vim -R` 打开之后 就可以尽情享用了! **注意:因为我学识浅薄,只针对python 做了代码优化,其他语言的没有优化哦!** > 快捷键说明: 1.`F3`: 打开函数标签 2.`F5`: 运行python代码 3.`Ctrl + n` : 打开当前目录。 4.`Ctrl + a`: 全选并且复制所有 5.`Ctrl+ w`: 切换目录窗口和缓冲区窗口 ………… **快捷键可以自己改**  **最终效果图** 左边是目录 中间是编辑区域 右边是函数标签区 可以用鼠标直接点 # ubuntu 安装google ## 一、直接下载deb 安装包 浏览器直接打开链接 `https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb` 或者 命令行运行 ```shell sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.debsudo sudo apt-get -f install ``` ## 二、安装成功之后 如果是root 用户,99% 都会打不开 所有 找到 `/usr/bin/google-chrome` 文件 使用 vim 打开 将末尾的 exec -a "$0" "$HERE/chrome" "$@" 改为 exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox 就可以直接启动了 但是还是又个bug 就是启动成功也会出现不安全的提示框 就这样吧 之后有别的方法在更新
点赞
2
打赏
宝儿姐
:
哦可
2年前
回复
不摇碧莲
:
你好啊
2年前
回复
蓝白社区
:
黑
2年前
回复
蓝白社区
:
你们可真秀
2年前
回复
不摇碧莲
:
嘿嘿
2年前
回复
蓝白社区
:
哈哈哈
2年前
回复
请
登录
后评论