关于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
上一篇: 若依(前后端分离版)部署全流程 | 宝塔部署SpringBoot项目踩坑日记 | Java调用Python脚本 | CentOS配置Python环境/库,如dlib
下一篇: 一、ubuntu20.04交叉编译环境配置arm-linux-gnueabihf-gcc
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。