关于linux共享文件夹等一些配置

cnblogs 2024-08-13 09:45:01 阅读 53

一,共享文件夹

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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。