Ubuntu 14.04 配置
来源:互联网 发布:微信客服系统源码 编辑:程序博客网 时间:2024/05/21 10:38
VIM
为了方便自己使用,瞬间得到.vimrc文件
下载文件
wget http://files.cnblogs.com/daijkstra/vimrc.zip解压缩unzip -f vimrc.zip -d ~/
map <F9> :call SaveInputData()<CR>func! SaveInputData() exec "tabnew" exec 'normal "+gP' exec "w! /tmp/input_data"endfunc"colorscheme torte"colorscheme murphy"colorscheme desert "colorscheme desert "colorscheme elflordcolorscheme ron"set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"set termencoding=utf-8"set encoding=utf-8"set fileencodings=ucs-bom,utf-8,cp936"set fileencoding=utf-8""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示 "winpos 5 5 " 设定窗口位置 "set lines=40 columns=155 " 设定窗口大小 set go= " 不要图形按钮 "color asmanian2 " 设置背景主题 "set guifont=Courier_New:h10:cANSI " 设置字体 "syntax on " 语法高亮 autocmd InsertLeave * se nocul " 用浅色高亮当前行 autocmd InsertEnter * se cul " 用浅色高亮当前行 "set ruler " 显示标尺 set showcmd " 输入的命令显示出来,看的清楚些 "set cmdheight=1 " 命令行(在状态行下)的高度,设置为1 "set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议) "set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离 set novisualbell " 不要闪烁(不明白) set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容 set laststatus=1 " 启动显示状态行(1),总是显示状态行(2) set foldenable " 允许折叠 set foldmethod=manual " 手动折叠 "set background=dark "背景使用黑色 set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 " 显示中文帮助if version >= 603 set helplang=cn set encoding=utf-8endif" 设置配色方案"colorscheme murphy"字体 "if (has("gui_running")) " set guifont=Bitstream\ Vera\ Sans\ Mono\ 10 "endif """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新文件标题"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新建.c,.h,.sh,.java文件,自动插入文件头 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" ""定义函数SetTitle,自动插入文件头 func SetTitle() "如果文件类型为.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Author: daijunkai") call append(line(".")+2, "\# mail: daijunkai@ncic.ac.cn") call append(line(".")+3, "\# Created Time: ".strftime("%c")) call append(line(".")+4, "\#########################################################################") call append(line(".")+5, "\#!/bin/bash") call append(line(".")+6, "") else call setline(1, "/*************************************************************************") call append(line("."), " > File Name: ".expand("%")) call append(line(".")+1, " > Author: daijunkai") call append(line(".")+2, " > Mail: daijunkai@ncic.ac.cn") call append(line(".")+3, " > Created Time: ".strftime("%c")) call append(line(".")+4, " ************************************************************************/") call append(line(".")+5, "") endif if &filetype == '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 &filetype == 'java' " call append(line(".")+6,"public class ".expand("%")) " call append(line(".")+7,"") " endif "新建文件后,自动定位到文件末尾 autocmd BufNewFile * normal Gendfunc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""键盘命令""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""nmap <leader>w :w!<cr>nmap <leader>f :find<cr>" 映射全选+复制 ctrl+amap <C-A> ggVGYmap! <C-A> <Esc>ggVGYmap <F12> gg=G" 选中状态下 Ctrl+c 复制vmap <C-c> "+y"去空行 nnoremap <F2> :g/^\s*$/d<CR> "比较文件 nnoremap <C-F2> :vert diffsplit "新建标签 map <M-F2> :tabnew<CR> "列出当前目录文件 map <F3> :tabnew .<CR> "打开树状文件目录 map <C-F3> \be "C,C++ 按F5编译运行map <F5> :call CompileRunGcc()<CR>func! CompileRunGcc() exec "w" if &filetype == 'c' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'cpp' exec "!g++ % -o %<" exec "! ./%<" elseif &filetype == 'java' exec "!javac %" exec "!java %<" elseif &filetype == 'sh' :!./% elseif &filetype == 'py' exec "!python %" exec "!python %<" endifendfunc"C,C++的调试map <F8> :call Rungdb()<CR>func! Rungdb() exec "w" exec "!g++ % -g -o %<" exec "!gdb ./%<"endfunc""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""实用设置"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 设置当文件被改动时自动载入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 nobackup"make 运行:set makeprg=g++\ -Wall\ \ %"自动保存set autowriteset ruler " 打开状态栏标尺set cursorline " 突出显示当前行set magic " 设置魔术set guioptions-=T " 隐藏工具栏set guioptions-=m " 隐藏菜单栏"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\" 设置在状态行显示的信息set foldcolumn=0set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空格代替制表符set noexpandtab" 在行和段开始处使用制表符set smarttab" 显示行号set number" 历史记录数set history=1000"禁止生成临时文件set nobackupset noswapfile"搜索忽略大小写set ignorecase"搜索逐字符高亮set hlsearchset incsearch"行内替换set gdefault"编码设置set enc=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936"语言设置set langmenu=zh_CN.UTF-8set helplang=cn" 我的状态行显示的内容(包括文件类型和解码)"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]" 总是显示状态行set laststatus=2" 命令行(在状态行下)的高度,默认为1,这里是2set cmdheight=2" 侦测文件类型filetype on" 载入文件类型插件filetype plugin on" 为特定文件类型载入相关缩进文件filetype indent on" 保存全局变量set viminfo+=!" 带有如下符号的单词不要被换行分割set iskeyword+=_,$,@,%,#,-" 字符间插入的像素行数目set linespace=0" 增强模式中的命令行自动完成操作set wildmenu" 使回格键(backspace)正常处理indent, eol, start等set backspace=2" 允许backspace和光标键跨越行边界set whichwrap+=<,>,h,l" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)set mouse=aset selection=exclusiveset selectmode=mouse,key" 通过使用: commands命令,告诉我们文件的哪一行被改变过set report=0" 在被分割的窗口间显示空白,便于阅读set fillchars=vert:\ ,stl:\ ,stlnc:\" 高亮显示匹配的括号set showmatch" 匹配括号高亮的时间(单位是十分之一秒)set matchtime=1" 光标移动到buffer的顶部和底部时保持3行距离set scrolloff=3" 为C程序提供自动缩进set smartindent" 高亮显示普通txt文件(需要txt.vim脚本)au BufRead,BufNewFile * setfiletype txt
输入法及乱码
默认带的Sun Pinyin挺好用的,比谷歌拼音输入法使用方便,虽然可能联想能力不行。
Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
http://www.cnblogs.com/zhcncn/p/4032321.html
【更新】大写锁定Caps Lock和左Control键互换的一种方法 - 查看主题 • Ubuntu中文论坛
http://forum.ubuntu.org.cn/viewtopic.php?t=463634
Ubuntu Manpage: xkeyboard-config - XKB data description files
http://manpages.ubuntu.com/manpages/saucy/en/man7/xkeyboard-config.7.html#contenttoc4
我在这里的设置是用ctrl取代caps,详细看上面帖子即可~
dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:nocaps']"
ctrl:nocaps Caps Lock as Ctrl
ctrl:swapcaps Swap Ctrl and Caps Lock
字体问题
Ubuntu 安裝思源字體
http://ingramchen.io/blog/2014/07/ubuntu-noto-font.html
Shell
zsh shell 终极Shell
http://macshuo.com/?p=676
Ubuntu中怎样修改命令终端Terminal的配色方案
http://jingyan.baidu.com/article/2d5afd6994e1d685a3e28e5c.html
触控板
Ubuntu/Linuxmint如何禁用触摸板
http://www.mintos.org/config/disable-touchpad.html
保存亮度
关于开机亮度,以下设置有效,不需要设置intel的亮度,也不需要添加sudo选项执行脚本
Ubuntu 14.04/Linux Mint 17为Intel/Nvidia双显卡调节亮度 | 薄荷开源网
http://www.mintos.org/config/intel-nvidia-brightness.html
ubuntu 14.04开机设置亮度 - Seven_cm - 博客频道 - CSDN.NET
http://blog.csdn.net/seven_cm/article/details/43369989
解决 Ubuntu 12.04 LTS 保存屏幕亮度的问题 - Treasure - 博客频道 - CSDN.NET
http://blog.csdn.net/lyb2518/article/details/8115457
软件包
怎样在Ubuntu 14.04 中安装Java
http://linux.cn/article-3792-1.html
WPS及字体
wps及对应windows字体下载
http://blog.naaln.com/2013/08/do-you-want-after-you-install-fedora-19-gnome-thing/
APUE 3.0 源码例程编译问题解决 sys_error sys_quit cannot find -lbsd
http://www.cnblogs.com/ltfbk/p/4102559.html
Ubuntu 11.04 安装中文latex
http://blog.sina.com.cn/s/blog_4b6c893c0100ubjb.html
Numpy SciPy Matplotlib
http://blog.csdn.net/adream307/article/details/8564441
- ubuntu 14.04 memcached配置
- Ubuntu 14.04 配置VPN
- Ubuntu 14.04配置虚拟主机
- Ubuntu 14.04配置vsftpd
- Ubuntu 14.04 caffe 配置
- Ubuntu 14.04 配置
- ubuntu 14.04配置XGboost
- Ubuntu 14.04 快捷键配置
- Ubuntu 14.04 go 配置
- ubuntu 14.04 配置 fabric
- ubuntu 14.04 samba配置
- Ubuntu 14.04配置虚拟主机
- ubuntu 14.04 配置GTK+3.0
- ubuntu 14.04 vnc 配置桌面
- Ubuntu 14.04安装与配置
- Ubuntu 14.04 Nydus VPN配置
- ubuntu 14.04配置DHCP服务器
- 在Ubuntu 14.04 配置JDK
- #公式与实现# Jacobi迭代与五点迭代
- 超大矩阵相乘(亿级别)的MapReduce实现思想详解
- weblogic下载地址
- 多重网格方法
- java socket 传送字节流(前后台)
- Ubuntu 14.04 配置
- 迭代求解线性代数方程组实战1
- squid2.7安装与配置
- 手把手教你写tar
- 手把手教你写并行Jacobi迭代
- 组合和继承
- 浅谈Android界面绘制避免重复渲染
- 新服配置(四) mount.cifs 失败 mount error(13): Permission denied
- BLAS CBLAS LAPACK编译使用