zoukankan      html  css  js  c++  java
  • 【笔记篇】Ubuntu一日游

    今天做数据的时候在Windows下出问题了(好像是爆栈了QAQ)
    于是乎就打开了自己的Ubuntu虚拟机…
    然而沉迷Windows的我已经忘记自己对这台虚拟机做过什么(比如装残了一个ycm自己都不知道怎么弄的= =
    于是乎就重新装了一台= =
    然而还是遇到各种各样的麻烦= =
    在此记录一下,如果有遇到同样问题可以作为参考= =
    装个机也是查了各方的资料啊= =为了以后方便就多放点指令和链接好了= =

    1. 装系统
      • 这个vmware自动帮忙装好了就非常赞了= =大约十几分钟就能装得很好了(也可能是镜像好2333)
    2. 装vmware tools
      • 这个主要是为了全屏吧= =从电脑上拖文件的话用U盘也是能搞定的= =但是屏幕太小真的忍不了
      • 刚开始装好系统之后CD里面留的是安装包,而且未连接= =所以不能装vmware tools,这时候我们要选上已连接,CD里面放linux.iso
      • 然后把压缩包拖出来才能解压= = tar -zxf xxxx.tar.gz
      • 解压出来的文件里面 sudo ./vmware-install.pl
      • 按windows上的方式一路按回车(不用担心,没有全家桶←_←) 然后重启就能生效了= =
    3. 装sogou输入法
      • 习惯性地登上了luogu然后发现自己用户名里带中文登录巨麻烦= =所以要下一个输入法= =
      • 上sogou官网py一个deb包 然后sudo dpkg -i xxxx.deb就完了
      • 装完之后按个人喜好设置一下,比如翻页默认不是page up和page down简直太蠢了OvO
    4. 装vim
      • 装linux显然不是为了颓废(没看出来),而linux下又没有VS那样的IDE(有了你虚拟机也带不起来好么←_←)我一贯是在linux下用vim的= =所以就装个vim。。。
      • 单纯装vim倒是很简单,sudo apt-get install vim就行了= =
      • 然后装完发现只有python3支持,并没有python2支持,后面有些插件就不是很好装。。
      • 所以我们再装一个支持python2的, sudo apt-get install vim-nox-py2(此处感谢百度经验
      • 等待装好,然后就可以用了= =
    5. 装vim插件

      • 装个啥也没有的vim显然不好用(我这么懒的一个人) 所以怎么着也要装几个插件= =
        在这里我装了NERDTree autocomplpop 和 clang-complete …(不要问我为什么不装ycm…可能会有种想打人的冲动←_←
      • NERDTreeautocomplpop都是挺好装的= =点开网站,找到下载地址下载下来,然后为了避免麻烦复制到根目录的.vim文件夹(没有就创建一个嘛)下用unzip命令解压缩,似乎就装好了…
      • 至于clang-complete…还是挺麻烦的OvO
      • 首先我们要装个git… sudo apt-get git
      • 首先是跑到gayhub(大雾)上下个zip包(其实clone应该就可以但是我不太熟练(逃))
      • 然后是unzip unzip之后make install…如果说缺什么git的话就先git init一下= =
      • make install完了之后把所有子文件和文件夹copy到.vim文件夹里去,该覆盖覆盖,该合并合并..
      • 然后用vim打开个cpp应该会有错误提示,说是没设置libclang路径啥的= =
      • 找libclang发现根本找不到,只好是求助
      • 发现可以把libclang.so.1搞成libclang.so
      • 比如我的是这样 先cd /usr/lib/llvm-3.8/lib 在这个目录下ln -s libclang.so.1 libclang.so就行了
      • 再打开vimrc按照提示写进去一些东西,打开个cpp打. :: ->什么的就有提示了OvO,这就说明 我们成功了!
      • 但是,且慢!我们输入std::,发现并没有什么补全╮(╯_╰)╭这就非常麻烦了,总不能写个queue没有补全还动不动就报错吧= =然后就一直一直在折腾,不过最后还是从stackoverflow里面找到了解决方案,改了一行vimrc…
      • 这一段还是直接从后面贴的部分vimrc中看吧= =
    6. 配置vimrc

      • 其实比装插件更应该做的是配置vimrc…不然vim连个行号都没有, 也没有语法高亮就不适合写程序= =
      • 所以要更改vimrc文件= =
      • 在这里我的vimrc绝大多是py了别人的blog(感谢这位blog主)
      • 然后还是自己按个人喜好改了一些= =
      • 比如取消了关于代码高亮的注释→_→
      • 添加了一些常用的键盘映射
      • 添加了一些跟插件有关系的vimrc配置
      • 然后再到网上py个主题啥的= =
      • py的主题要放在.vim文件夹的colors文件夹中= =
      • vim基本已经长得挺像个IDE了(可能比某些IDE还好用点?2333)
      • 然后晒一下改掉的东西
    map<F7> :NERDTree
    map<F10> :set paste
    map<F11> :set nopaste
    colorscheme gothic " 这里的xxx就是py到的主题 这里我用了gothic
    
    " 这里就是装clang-complete的东西
    let g:clang_complete_copen=1
    let g:clang_periodic_quickfix=1
    let g:clang_snippets=1
    let g:clang_close_preview=1
    let g:clang_use_library=1
    " 这个地方用官方的选项总是找不到C++的头文件,百度了好久解决方案,在stackoverflow上解决了
    " let g:clang_user_options='-stdlib=libc++ -std=c++11 -IIncludePath'
    " 这个地方改成 
    let g:clang_user_options='path, .clang_complete'
    " 就可以愉快的补全STL了
    
    let g:neocomplcache_enable_at_startup = 1
    let g:clang_library_path='/usr/bin/llvm-3.8/lib'

    差不多就这样设置一下(然后文件头是要改的,不然不就交别人代码了嘛= =)

    7.装其他软件
    - 网易云音乐啊= = 下载包 然后sudo dpkg -i xxx.deb 失败的话就sudo apt-get install -f一修基本就行了
    - lantern近些天挂了就先不装了OvO
    - QQ的话可以下个WineQQ凑合着用…
    - 安装也简单,unzip完了sudo dpkg -i一下deb包就能用了= =(就是下载时间稍微长一点)
    大约就这样吧= =以后的划水经历还会再写的= =

    8.一些问题的处理
    - 虚拟机内存炸了,非正常关机,重启之后桌面崩了…
    - 曾经我以为这是个难以修复的问题,于是基本就弃了..但是这台机子装得倒是挺成功的,于是并不想弃…所以就试图修复一下,然后从百度第二页找到了解决办法,倒是很简单- -
    - 既然图形界面崩了 我们就再装一遍就完了

    sudo update-grub
    sudo grub-install
    • 输完以后重启电脑就行了…
  • 相关阅读:
    Codeforces 845E Fire in the City 线段树
    Codeforces 542D Superhero's Job dp (看题解)
    Codeforces 797F Mice and Holes dp
    Codeforces 408D Parcels dp (看题解)
    Codeforces 464D World of Darkraft
    Codeforces 215E Periodical Numbers 容斥原理
    Codeforces 285E Positions in Permutations dp + 容斥原理
    Codeforces 875E Delivery Club dp
    Codeforces 888F Connecting Vertices 区间dp (看题解)
    Codeforces 946F Fibonacci String Subsequences dp (看题解)
  • 原文地址:https://www.cnblogs.com/enzymii/p/8412133.html
Copyright © 2011-2022 走看看