美化vim 安装google浏览器 解决不能打开的问题

vim的美化

一、下载 Vundle.vim 插件

以下命令都默认安装在~/.vim/bundle目录下

 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

这条命令需要git 环境,下载完成之后,就会在~/.vim/bundle这个目录下多一个文件夹。

二、编辑自己的vim配置文件

以下配置文件是我再用的,用到了很多系统默认的环境路径,比如python
为什么要默认?因为 我是虚拟机美化的,所以,没有花太大心思去改环境路径,默认就ok
新建文件 vim ~/.vimrc 然后复制下面的所有内容 保存退出

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<CR>
nnoremap ]b :bn<CR>
" 映射<leader>num到num buffer
map <leader>1 :b 1<CR>
map <leader>2 :b 2<CR>
map <leader>3 :b 3<CR>
map <leader>4 :b 4<CR>
map <leader>5 :b 5<CR>
map <leader>6 :b 6<CR>
map <leader>7 :b 7<CR>
map <leader>8 :b 8<CR>
map <leader>9 :b 9<CR>
Plugin 'The-NERD-tree'
" Plugin 'scrooloose/nerdtree'

" 目录树插件配置
let NERDTreeHighlightCursorline = 1       " 高亮当前行
let NERDTreeShowLineNumbers     = 1       " 显示行号
" Ctrl-n 打开目录插件
map <C-n> :NERDTreeToggle<CR>
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
let g:nerdtree_tabs_open_on_console_startup=1


Plugin 'taglist.vim'
"ctags 配置:F3快捷键显示程序中的各种tags,包括变量和函数等。
map <F3> :TlistToggle<CR>
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 <leader>w :w!<cr>
nmap <leader>f :find<cr>
 
" 映射全选+复制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 选中状态下 Ctrl+c 复制
vmap <C-c> "+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 ( ()<ESC>i
" :inoremap ) <c-r>=ClosePair(')')<CR>
" :inoremap { {<CR>}<ESC>O
" :inoremap } <c-r>=ClosePair('}')<CR>
" :inoremap [ []<ESC>i
" :inoremap ] <c-r>=ClosePair(']')<CR>
" :inoremap " ""<ESC>i
"  :inoremap ' ''<ESC>i

function! ClosePair(char)
	if getline('.')[col('.') - 1] == a:char
		return "\<Right>"
	else
		return a:char
	endif
endfunction
filetype plugin indent on 
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
function! ClosePair(char)	
	if getline('.')[col('.')- 1] == a:char
		return "\<Right>"
	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 <f5>  :w <cr> :call CheckPythonSyntax() <cr>

au filetype python imap <f5> <esc> :w <cr>:call CheckPythonSyntax() <cr> </cr></cr></esc></f5></cr></cr></f5>
"解决 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
或者 命令行运行

wegt https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.debsudo
apt-get -f install

二、安装成功之后 如果是root 用户,99% 都会打不开

所有 找到 /usr/bin/google-chrome 文件 使用 vim 打开
将末尾的 exec -a “ 0 " " 0" " 0""HERE/chrome” “$@” 改为
exec -a “ 0 " " 0" " 0""HERE/chrome” “$@” --user-data-dir --no-sandbox
就可以直接启动了

但是还是又个bug 就是启动成功也会出现不安全的提示框

就这样吧 之后有别的方法在更新

欢迎大家访问 我的博客社区: 蓝白社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值