关于linux共享文件夹等一些配置
  FZifmKVgRC4p 2024年08月13日 32 0

一,共享文件夹

virtualBox+ubuntu16.04

共享文件夹可以方便我们主机和虚拟机进行文件的传输

1.虚拟机菜单栏点击设备安装增强功能

2.增强功能安装完成以后再点击设备选择共享文件夹,添加共享文件夹,并勾选"自动挂载"和"固定分配"

3.然后需要将当前用户添加到vboxsf组  使用命令:sudo adduser xxx(你的用户名) vboxsf 

4.重启ubuntu即可正常使用共享文件夹了

二,脚本执行

注:在我们执行脚本之前建议先查看一下脚本里的代码,代码中需要敲回车处若出现^M$说明是windows格式,$说明是linux

此时我们需要进行格式转换dos2unix xxx.sh  若提示dos2unix命令不识别则需要安装一下

输入命令:sudo apt-get install dos2unix

三,终端修改配置文件

1.gedit ~/.bashrc 打开终端配置文件

2.我这里只设置了创建目录并进入创建的目录

#  创建目录并进入目录

mk()

{

  mkdir $1 && cd $1

}

3.保存并退出,在终端输入source ~/.bashrc

四,vim基本配置以及NERDTree插件

首先需要cd ~

然后vim .vimrc  配置当前用户的vim配置

1.基本配置:

"设置行号
set number
 
"设置tab键宽度
set tabstop=4
 
"自动缩进
set autoindent
 
"设置自动缩进的宽度
set shiftwidth=4
 
"智能缩进
set smartindent
 
"设置不生成临时文件
set noswapfile
 
"设置不备份
set nobackup
 
"设置插入模式下快速返回正常模式
imap jj <ESC>
 
"定义保存并退出函数
func! SaveExit()
    exec "wq"
endfunc
 
"映射ctrl+z键调用保存并退出函数
map <C-z> : call SaveExit()<CR>
imap <C-z> <ESC> : call SaveExit()<CR>
vmap <C-z> <ESC> : call SaveExit()<CR>
 
"定义自动保存并编译执行代码函数
func! ComplieCode()
    exec "w"
    if &filetype == "c"
exec "!gcc % -lm -pthread && ./a.out"
    elseif &filetype == "cpp"
exec "!g++ -std=c++0x % -lm -pthread && ./a.out"
    endif
endfunc
 
"映射ctrl+x键调用编译执行函数
map <C-x> : call ComplieCode()<CR>
imap <C-x> <ESC> :call ComplieCode()<CR>
vmap <C-x> <ESC> :call ComplieCode()<CR>
 
"定义自动补全头文件和main函数
func! InsertMain()
    if &filetype == "c"
    call setline(1,"#include <stdio.h>")
    call setline(2,"")
    call setline(3,"int main(int argc,const char* argv[])")
    call setline(4,"{")
    call setline(5,"\t")
    call setline(6,"\treturn 0;")
    call setline(7,"}")
    exec "5"
    endif 
endfunc
 
"映射正常模式下ctrl+p
map <C-p> : call InsertMain()<CR>i<TAB>
 
"给新头文件添加头文件卫士
func! InsertHead()
    call setline(1,"#ifnedf ".toupper(expand("%:t:r"))."_H")
    call setline(2,"#define ".toupper(expand("%:t:r"))."_H")
    call setline(3,"")
    call setline(4,"#endif//".toupper(expand("%:t:r"))."_H")
    exec "3"
endfunc
 
autocmd BufNewfile *.h : call InsertHead()
 
func! InsertCplusplusMain()
    call setline(1,"#include <iostream>")
    call setline(2,"using namespace std;")
    call setline(3,"")
    call setline(4,"int main(int argc,const char* argv[])")
    call setline(5,"{")
    call setline(6,"\t")
    call setline(7,"\treturn 0;")
    call setline(8,"}")
    exec "6"
endfunc
autocmd BufNewfile *.cpp :call InsertCplusplusMain()
 
"开启语法高亮
syntax on
 
"启用鼠标
set mouse=a
set selection=exclusive
set selectmode=mouse,key
set matchtime=5

2.安装NERDTree插件

首先需要有git  输入sudo apt-get install git

然后安装vundle  git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

在 .vimrc最顶部添加以下内容

set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'git://github.com/scrooloose/nerdtree.git'
Plugin 'git://github.com/Xuyuanp/nerdtree-git-plugin.git'
Plugin 'jaredly/vim-debug'
call vundle#end()
filetype plugin indent on


"目录树快捷键
map <F2> :NERDTreeToggle<CR>

保存并退出

然后在命令行输入  git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

添加完成后 输入vim进入vim   :PluginInstall 然后等待

应该会出现

Plugin 'git://git.wincent.com/command-t.git'

Plugin 'git://github.com/Xuyuanp/nerdtree-git-plugin.git'

这两行前面是红色!不用管然后:q  :q  退出vim

vim demo01.c

进入后按F2即可开启关闭NERDTree

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月13日 0

暂无评论

推荐阅读
  VDKe0Y5y7rSW   4小时前   3   0   0 Linux
  g2lZAIyRwITN   4小时前   3   0   0 Linux
  gI5yFzgqqTuJ   13天前   32   0   0 Linux
  gI5yFzgqqTuJ   7天前   29   0   0 Linux
  gI5yFzgqqTuJ   12天前   40   0   0 Linux
FZifmKVgRC4p
作者其他文章 更多