vim 配置-程序员宅基地

技术标签: java  开发工具  markdown  


 

1.安装gitsudoapt-get install git

 

2.安装Bundlegitclone https://github.com/gmarik/vundle.git~/.vim/bundle/vundle

3..vimrc文件中添加如下语句

4.自动安装插件 

wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x

 

set sw= 4
set ts= 4
set et
set smarttab
set smartindent
set lbr
set fo+=mB
set sm
set selection=inclusive
set wildmenu
" set mousemodel=popup

" au FileType php setlocal dict+=~/.vim/dict/php_funclist.dict
"
au FileType css setlocal dict+=~/.vim/dict/css.dict
"
au FileType c setlocal dict+=~/.vim/dict/c.dict
"
au FileType cpp setlocal dict+=~/.vim/dict/cpp.dict
"
au FileType scale setlocal dict+=~/.vim/dict/scale.dict
"
au FileType javascript setlocal dict+=~/.vim/dict/javascript.dict
"
au FileType html setlocal dict+=~/.vim/dict/javascript.dict
"
au FileType html setlocal dict+=~/.vim/dict/css.dict

"
"
syntastic相关
execute pathogen#infect()
let g:syntastic_python_checkers=[ ' pylint ']
let g:syntastic_php_checkers=[ ' php '' phpcs '' phpmd ']
" golang
"
Processing... % (ctrl+c to stop)
let g:fencview_autodetect= 0
set rtp+=$GOROOT/misc/vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
 显示相关  
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

syntax on
set cul  " 高亮光标所在行
set cuc
set shortmess=atI    "  启动的时候不显示那个援助乌干达儿童的提示  
set go=              "  不要图形按钮  
"
color desert      " 设置背景主题  
color ron      "  设置背景主题  
"
color torte      " 设置背景主题  
" set guifont=Courier_New:h10:cANSI    " 设置字体  
" autocmd InsertLeave * se nocul   " 用浅色高亮当前行  
autocmd InsertEnter * se cul     "  用浅色高亮当前行  
set ruler            "  显示标尺  
set showcmd          "  输入的命令显示出来,看的清楚些  
"
set whichwrap+=<,>,h,l    " 允许backspace和光标键跨越行边界(不建议)  
set scrolloff= 3      "  光标移动到buffer的顶部和底部时保持3行距离  
set statusline=%F%m%r%h% w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\ " %d/%m/%y\ -\ %H:%M\")}    "状态行显示的内容  
set laststatus= 2     "  启动显示状态行(1),总是显示状态行(2)  
"
set foldenable       " 允许折叠  
""set foldmethod=manual    "  手动折叠  
set nocompatible   " 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限  
"
 显示中文帮助
if version >=  603
    set helplang=cn
    set encoding=utf- 8
endif
"  自动缩进
set autoindent
set cindent
"  Tab键的宽度
set tabstop= 4
"  统一缩进为4
set softtabstop= 4
set shiftwidth= 4
"  使用空格代替制表符
set expandtab
"  在行和段开始处使用制表符
set smarttab
"  显示行号
set number
"  历史记录数
set history= 1000
" 搜索逐字符高亮
set hlsearch
set incsearch
" 语言设置
set langmenu=zh_CN.UTF- 8
set helplang=cn
"  总是显示状态行
set cmdheight= 2
"  侦测文件类型
filetype on
"  载入文件类型插件
filetype plugin on
"  为特定文件类型载入相关缩进文件
filetype indent on
"  保存全局变量
set viminfo+=!
"  带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
"  字符间插入的像素行数目

" markdown配置
"
au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn}   set filetype=mkd
"
au BufRead,BufNewFile *.{go}   set filetype=go
"
au BufRead,BufNewFile *.{js}   set filetype=javascript
"
rkdown to HTML  
nmap md :!~/.vim/markdown.pl % > %.html <CR><CR>
nmap  fi :!firefox %.html & <CR><CR>
nmap \ \ cc
vmap \ \ cc

" 将tab替换为空格
nmap tt :%s/\t/    /g<CR>



"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""
新文件标题
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 新建.c,.h,.sh,.java文件,自动插入文件头 
autocmd BufNewFile *. cpp,*.[ch],*. sh,*.rb,*.java,*.py exec  " :call SetTitle() " 
""定义函数SetTitle,自动插入文件头 
func SetTitle() 
     " 如果文件类型为.sh文件 
     if &filetype ==  ' sh ' 
        call setline( 1, " \#!/bin/bash "
        call append(line( " . "),  ""
    elseif &filetype ==  ' python '
        call setline( 1, " #!/usr/bin/env python ")
        call append(line( " . "), " # coding=utf-8 ")
        call append(line( " . ")+ 1""

    elseif &filetype ==  ' ruby '
        call setline( 1, " #!/usr/bin/env ruby ")
        call append(line( " . "), " # encoding: utf-8 ")
        call append(line( " . ")+ 1"")

"     elseif &filetype == 'mkd'
"
        call setline(1, "< head><meta charset=\ " UTF-8\"></head> ")
     else 
        call setline( 1" /************************************************************************* "
        call append(line( " . "),  "     > File Name:  ".expand( " % ")) 
        call append(line( " . ")+ 1"     > Author:  "
        call append(line( " . ")+ 2"     > Mail:  "
        call append(line( " . ")+ 3"     > Created Time:  ".strftime( " %c ")) 
        call append(line( " . ")+ 4"  ************************************************************************/ "
        call append(line( " . ")+ 5"")
    endif
     if expand( " %:e ") ==  ' cpp '
        call append(line( " . ")+ 6" #include<iostream> ")
        call append(line( " . ")+ 7" using namespace std; ")
        call append(line( " . ")+ 8"")
    endif
     if &filetype ==  ' c '
        call append(line( " . ")+ 6" #include<stdio.h> ")
        call append(line( " . ")+ 7"")
    endif
     if expand( " %:e ") ==  ' h '
        call append(line( " . ")+ 6" #ifndef _ ".toupper(expand( " %:r ")). " _H ")
        call append(line( " . ")+ 7" #define _ ".toupper(expand( " %:r ")). " _H ")
        call append(line( " . ")+ 8" #endif ")
    endif
     if &filetype ==  ' java '
        call append(line( " . ")+ 6, " public class  ".expand( " %:r "))
        call append(line( " . ")+ 7, "")
    endif
     " 新建文件后,自动定位到文件末尾
endfunc 
autocmd BufNewFile * normal G


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

:nmap <silent> <F9> <ESC>:Tlist<RETURN>
"  shift tab pages
map <S-Left> :tabp<CR>
map <S-Right> :tabn<CR>
map! <C-Z> <Esc>zzi
map! <C-O> <C-Y>,
map <C-A> ggVG$ " +y
map <F12> gg=G
map <C- w> <C- w> w
imap <C-k> <C-y>,
imap <C-t> <C-q><TAB>
imap <C-j> <ESC>
"  选中状态下 Ctrl+c 复制
"
map <C-v>  "*pa
imap <C-v> <Esc> " *pa
imap <C-a> <Esc>^
imap <C-e> <Esc>$
vmap <C-c>  " +y
"
set mouse=v
"
set clipboard=unnamed
"
去空行  
nnoremap <F2> :g/^\s*$/d<CR> 
" 比较文件  
nnoremap <C-F2> :vert diffsplit 
" nnoremap <Leader>fu :CtrlPFunky<Cr>
"
nnoremap <C-n> :CtrlPFunky<Cr>
"
列出当前目录文件  
map <F3> :NERDTreeToggle<CR>
imap <F3> <ESC> :NERDTreeToggle<CR>
" 打开树状文件目录  
map <C-F3> \be  
:autocmd BufRead,BufNewFile *.dot map <F5> : w<CR>:!dot -Tjpg -o %<.jpg % && eog %<.jpg  <CR><CR> && exec  " redr! "
" C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec  " w "
     if &filetype ==  ' c '
        exec  " !g++ % -o %< "
        exec  " !time ./%< "
    elseif &filetype ==  ' cpp '
        exec  " !g++ % -o %< "
        exec  " !time ./%< "
    elseif &filetype ==  ' java ' 
        exec  " !javac % " 
        exec  " !time java %< "
    elseif &filetype ==  ' sh '
        :! time bash %
    elseif &filetype ==  ' python '
        exec  " !time python2.7 % "
    elseif &filetype ==  ' html '
        exec  " !firefox % & "
    elseif &filetype ==  ' go '
"         exec  "!go build %< "
        exec  " !time go run % "
    elseif &filetype ==  ' mkd '
        exec  " !~/.vim/markdown.pl % > %.html & "
        exec  " !firefox %.html & "
    endif
endfunc
" C,C++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
    exec  " w "
    exec  " !g++ % -g -o %< "
    exec  " !gdb ./%< "
endfunc


" 代码格式优化化

map <F6> :call FormartSrc()<CR><CR>

" 定义FormartSrc()
func FormartSrc()
    exec  " w "
     if &filetype ==  ' c '
        exec  " !astyle --style=ansi -a --suffix=none % "
    elseif &filetype ==  ' cpp ' || &filetype ==  ' hpp '
        exec  " r !astyle --style=ansi --one-line=keep-statements -a --suffix=none %> /dev/null 2>&1 "
    elseif &filetype ==  ' perl '
        exec  " !astyle --style=gnu --suffix=none % "
    elseif &filetype ==  ' py '||&filetype ==  ' python '
        exec  " r !autopep8 -i --aggressive % "
    elseif &filetype ==  ' java '
        exec  " !astyle --style=java --suffix=none % "
    elseif &filetype ==  ' jsp '
        exec  " !astyle --style=gnu --suffix=none % "
    elseif &filetype ==  ' xml '
        exec  " !astyle --style=gnu --suffix=none % "
     else
        exec  " normal gg=G "
        return
    endif
    exec  " e! % "
endfunc
" 结束定义FormartSrc


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has( " autocmd ")
      autocmd BufReadPost *
          \  if line( " '\" ") >  0 && line( " '\" ") <= line( " $ ") |
          \   exe  " normal g`\" " |
          \ endif
endif
" 当打开vim且没有文件时自动打开NERDTree
"
autocmd vimenter * if !argc() | NERDTree | endif
"
 只剩 NERDTree时自动关闭
"
autocmd bufenter * if (winnr( "$ " ) == 1 && exists( "b:NERDTreeType " ) && b:NERDTreeType ==  "primary " ) | q | endif

"  设置当文件被改动时自动载入
set autoread
"  quickfix模式
autocmd FileType c, cpp map <buffer> <leader><space> : w<cr>: make<cr>
" 代码补全 
set completeopt=preview,menu 
" 允许插件  
"
filetype plugin on
"
共享剪贴板  
"
set clipboard+=unnamed 
"
自动保存
set autowrite
" set ruler                    " 打开状态栏标尺
" set cursorline               " 突出显示当前行
set magic                    "  设置魔术
set guioptions-=T            "  隐藏工具栏
set guioptions-=m            "  隐藏菜单栏
""
set foldcolumn= 0
""set foldmethod=indent 
""set foldlevel= 3 
"  不要使用vi的键盘模式,而是vim自己的
set nocompatible
"  去掉输入错误的提示声音
set noeb
"  在处理未保存或只读文件的时候,弹出确认
set confirm
" 禁止生成临时文件
set nobackup
set noswapfile
" 搜索忽略大小写
set ignorecase




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程序提供自动缩进
"
自动补全
""
: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
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
 CTags的设定  
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
let Tlist_Sort_Type =  "name "      " 按照名称排序  
let Tlist_Use_Right_Window =  1   "  在右侧显示窗口  
let Tlist_Compart_Format =  1     "  压缩方式  
let Tlist_Exist_OnlyWindow =  1   "  如果只有一个buffer,kill窗口也kill掉buffer  
""
let Tlist_File_Fold_Auto_Close =  0   "  不要关闭其他文件的tags  
""
let Tlist_Enable_Fold_Column =  0     "  不要显示折叠树  
"
let Tlist_Show_One_File=1             "不同时显示多个文件的tag,只显示当前文件的
" 设置tags  
set tags=tags;  
set autochdir 


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 其他东东
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
默认打开Taglist 
let Tlist_Auto_Open= 0 
"""""""""""""""""""""""""""""" 
"  Tag list (ctags) 
""""""""""""""""""""""""""""""""
 
let Tlist_Ctags_Cmd =  ' /usr/bin/ctags ' 
let Tlist_Show_One_File =  1  " 不同时显示多个文件的tag,只显示当前文件的 
let Tlist_File_Fold_Auto_Close =  1
let Tlist_Exit_OnlyWindow =  1  " 如果taglist窗口是最后一个窗口,则退出vim 
let Tlist_Use_Right_Window =  1  " 在右侧窗口中显示taglist窗口
"
 minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim =  1
let g:miniBufExplMapWindowNavArrows =  1
let g:miniBufExplMapCTabSwitchBufs =  1
let g:miniBufExplModSelTarget =  1  
nmap tl :Tlist<cr>

" python补全
let g:pydiction_location =  ' ~/.vim/after/complete-dict '
let g:pydiction_menu_height =  20
let Tlist_Ctags_Cmd= ' /usr/bin/ctags '
let g:miniBufExplMapWindowNavVim =  1
let g:miniBufExplMapWindowNavArrows =  1
let g:miniBufExplMapCTabSwitchBufs =  1
let g:miniBufExplModSelTarget =  1


set iskeyword+=.
set termencoding=utf- 8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030

autocmd FileType python set omnifunc=pythoncomplete#Complete

" set nocompatible                " be iMproved
" filetype off                    " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

"  let Vundle manage Vundle
"
 required! 
Bundle  ' gmarik/vundle '

"  My Bundles here:
"
"
 original repos on github
Bundle  ' tpope/vim-fugitive '
Bundle  ' rstacruz/sparkup ', { ' rtp '' vim/ '}
Bundle  ' Yggdroot/indentLine '
let g:indentLine_char =  ' '
" ndle 'tpope/vim-rails.git'
"
 vim-scripts repos
Bundle  ' L9 '
Bundle  ' FuzzyFinder '
"  non github repos
Bundle  ' https://github.com/wincent/command-t.git '
Bundle  ' Auto-Pairs '
Bundle  ' python-imports.vim '
Bundle  ' CaptureClipboard '
Bundle  ' ctrlp-modified.vim '
Bundle  ' last_edit_marker.vim '
Bundle  ' synmark.vim '
" Bundle 'Python-mode-klen'
Bundle  ' SQLComplete.vim '
Bundle  ' Javascript-OmniCompletion-with-YUI-and-j '
" Bundle 'JavaScript-Indent'
"
Bundle 'Better-Javascript-Indentation'
Bundle  ' jslint.vim '
Bundle  " pangloss/vim-javascript "
Bundle  ' Vim-Script-Updater '
Bundle  ' ctrlp.vim '
Bundle  ' tacahiroy/ctrlp-funky '
Bundle  ' jsbeautify '
Bundle  ' The-NERD-Commenter '
" django
Bundle  ' django_templates.vim '
Bundle  ' Django-Projects '

" Bundle 'FredKSchott/CoVim'
"
Bundle 'djangojump'
"
 ...
let g:html_indent_inctags =  " html,body,head,tbody "
let g:html_indent_script1 =  " inc "
let g:html_indent_style1 =  " inc "

filetype plugin indent on      "  required!
"
"
ctrlp设置
"
set wildignore+=*/tmp /* ,*.so,*.swp,*.zip,*.pyc,*.png,*.jpg,*.gif     " MacOSX/Linux
set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe,*.pyc,*.png,*.jpg,*.gif  " Windows

let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
let g:ctrlp_custom_ignore = '\v\.(exe|so|dll)$'
let g:ctrlp_extensions = ['funky']

let NERDTreeIgnore=['\.pyc'] 

 

具体参考  https://github.com/ma6174/vim 

转载于:https://www.cnblogs.com/ronaldHU/p/5309657.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34407348/article/details/94272170

智能推荐

2023.8DataWhale_cv夏令营第三期笔记_逻辑回归需要训练很多轮么-程序员宅基地

文章浏览阅读257次。使用官方提供的脑PET数据集,构建逻辑回归模型来进行脑PET图像的疾病预测,数据集被分为两类,分别为轻度认知障碍(MCI)患者的脑部影像数据和健康人(NC)的脑部影像数据,图像数据格式为nii,因此本赛题可抽象为一个二分类问题。nii是一种常用的医学图像数据格式,主要用于存储和交换神经影像数据。以下是一些主要特点:1.主要用于存储3D(三维)医学图像数据,如MRI(磁共振成像)和CT(计算机断层扫描)图像。2.支持多种数据类型,使得其可以支持不同类型的数据处理和分析。_逻辑回归需要训练很多轮么

通用指南-营销和设计中的增强现实(AR)-程序员宅基地

文章浏览阅读1.2k次,点赞31次,收藏26次。增强现实通常被视为一个利基领域。然而,在过去的两年里,它已经到了一个成熟的阶段,应该在一般的营销堆栈中进行考虑。正如我们所看到的,这个市场是巨大的,而且随着主要参与者向这项技术投入大量投资,它只会继续增长。从苹果到Meta,大公司都相信身临其境的未来,而想要获得成功的营销人员和创意人员也加入了进来。本文第三章,最佳设计实践除了深入讨论AR设计的原则外,还全面推荐了AI设计工具。旨在帮助读者的AI作品脱颖而出。

linux c 网络编程_usage: ./tcp_client hostname-程序员宅基地

文章浏览阅读473次。OSI七层网络模型由下至上为1至7层,分别为:物理层(Physical layer),数据链路层(Data link layer),网络层(Network layer),传输层(Transport layer),会话层(Session layer),表示层(Presentation layer),应用层(Application layer)。1.1 应用层,很简单,就是应用程序。这一层负责_usage: ./tcp_client hostname

Nexus3配置yum代理 pypi代理和npm代理(三合一)_maximum component age-程序员宅基地

文章浏览阅读2.8k次。环境准备安装 maven 安装 java 环境[root@cicd-nexus ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz[root@cicd-nexus ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/[root@cicd-nexus ~]# tar xf _maximum component age

使用js-xlsx handsontable 分批次导入Excel数据(兼容ie9)_js 导excel 分批写入-程序员宅基地

文章浏览阅读1.6k次。使用js-xlsx handsontable 可以把本地excel 解析到网页上,然后分批次传入后台。在chrome 下 可以参考 https://github.com/SheetJS/js-xlsx 【Browser file upload form element】但需要使用FileReader api 这个只有ie10 才开始支持。兼容ie9 ,ie9需要通过flash 来支持..._js 导excel 分批写入

wxWidgets 自绘按钮(图片+文字)_wxwidgets 中文按钮-程序员宅基地

文章浏览阅读2.5k次。在wxWidgets中,想要通过其本身的控件来实现图片+文件的按钮,貌似不太容易做到。但是可以通过重载wxControl来自绘图片+文件按钮。下面给出的是已经封装好的按钮类:wxBitmapButtonEx.h#ifndef _BITMAP_BUTTON_EX_H#define _BITMAP_BUTTON_EX_H#include "wx/wx.h"enum eBitm_wxwidgets 中文按钮

随便推点

invalidate()和postInvalidate()的区别_postinvalidate和invalidate的区别-程序员宅基地

文章浏览阅读847次。invalidate()与postInvalidate()都用于刷新View,主要区别是invalidate()在主线程中调用,若在子线程中使用需要配合handler;而postInvalidate()可在子线程中直接调用。postInvalidate它是向主线程发送个Message,然后handleMessage时,调用了invalidate()函数。(系统帮我们 写好了 Handle..._postinvalidate和invalidate的区别

计算机表格 求差,Excel表格中求差函数公式怎么用-程序员宅基地

文章浏览阅读9.1k次。excel数据进行分类汇总的步骤在做分类汇总前,我们需要对数据先进行排序,否则分类汇总无法进行。得到排序后的表格。点击上方工具栏中的“数据”→“分类汇总”。在弹出的对话框中选择“分类字段”→“汇总方式”→“决定汇总项”。点击确定出现数据汇总结果。Excel表格中求差函数公式使用的方法第一步:打开Excel表格,单击第一排,第三个“单元格”,也就是C1,在C1中输入“=A1-B1”;第二步:这个公式..._表格求差公式

Linux下OpenCV的安装与测试成功教程(解决E: 无法定位软件包 libjasper-dev、无法找到directory `opencv.pc‘、fatal error:“highgui.h“)_无法定位软件包 libgazebo-dev-程序员宅基地

文章浏览阅读1.5w次,点赞49次,收藏169次。前言好激动,断断续续装了两三天才装上,踩了好多坑。这里把成功安装的步骤详细写下来,如果有小伙伴需要,可以尝试一下,但我不能保证你也可以装好。首先说一下我的各个版本(不谈版本的安装教程都是耍流氓!)是用虚拟机软件:VirtualBOX6.1.30系统版本:ubuntu-20.04.3-desktop-amd64(最小安装模式,中文)OpenCV版本:4.5.5安装时间:2022.2.11下面是步骤1、进入OpenCV的官方下载地址Releases - OpenCV,下载So_无法定位软件包 libgazebo-dev

红帽子粉帽子绿帽子II(递归,递推)-程序员宅基地

文章浏览阅读320次,点赞6次,收藏10次。/是上一个的进化版,相邻的可以一样但是不能都是绿色,注意条件;~~~//仅当笔者个人备忘录使用。

解决Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)“ failed问题-程序员宅基地

文章浏览阅读6.7k次。由于Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)安装失败,导致我的安卓虚拟机无法启动。解决办法有一下几种:1.开机进入BIOS打开Virtual虚拟化功能,然后进入Androidstudio 的SDK manager里面安装HAXM2.关闭系统中的Hyper-v,进入控制面板的程序和功能,将Hyper-v去选即可。3.如果前面的方法都不行,那么建议你重新下载AndroidStudio最新版进行安装_intel x86 emulator

PowerBuilder的语言基础-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏15次。 每一种语言都有一组基本的语法约定,POWERBUILDER也不例外。 (1)断行、续行与多条语句 通常情况下,powerbuilder的一条语句是写到一行上的,该条语句在书写完毕之后,按键转到下一行,开始写下一句的内容。也就是说,在PowerBuilder中,使用键作为一行的结束。在PowerBuilder语句比较长的情况下,为了方便阅读,可以使用续行符号把一条语句写到几_powerbuilder