Manjaro/Arch Linux 安装后的配置(Gnome) - Go语言中文社区

Manjaro/Arch Linux 安装后的配置(Gnome)


前言:转载请注明出处,谢谢~

更换中国源

# 选择中国源并更新
sudo pacman-mirrors -c China  
# 更新系统
sudo pacman -Syy

  添加archlinuxcn源

   在/etc/pacman.conf文件末尾添加以下三行:   

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

  添加arch4edu源

   在/etc/pacman.conf文件末尾添加以下三行:

[arch4edu]
SigLevel = Never
Server = http://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch

 

sudo pacman-mirrors -g
sudo pacman -Syyu
sudo pacman -S archlinuxcn-keyring

安装yay(yaourt的替代品)

sudo pacman -S yay

安装wps  

yay -S wps-office

安装Mariadb数据库并配置(与mysql兼容)

# 安装
yay -S mariadb mariadb-clients
# 安装成功后,根据提示,输入下列指令初始化MariaDb数据库
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
# 完成后,执行以下代码启动数据库
sudo systemctl start mysqld 
# 为root用户添加密码
mysqladmin -u root password "your password" 
# 设置mariadb开机自启
sudo systemctl enable mysqld 
# 输入设置的的密码,登录数据库
mysql -uroot -p 

安装fcitx以及搜狗输入法

sudo pacman -S fcitx fcitx-gtk fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5 

sudo pacman -S fcitx-sogoupinyin

  配置fcitx

   在〜/ .xprofile文件中添加如下内容,没有就自己创建一个

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

安装谷歌浏览器Chrome

sudo pacman -S google-chrome

安装网易云音乐

sudo pacman -S netease-cloud-music

安装微信(网页版打包的)

sudo pacman -S electronic-wechat

安装蓝灯和Git

sudo pacman -S lantern git

安装zsh(非常好用的shell)

#安装
sudo pacman -S zsh
#用zsh替换默认bash
chsh -s /bin/zsh
#重启系统生效

安装my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

#安装autojump
sudo pacman -S autojump

#在~/.zshrc中添加
plugins=(git autojump)

配置Git

# 设置 git 昵称
git config --global user.name ""    
# 设置 git 登录邮箱
git config --global user.email ""   
# 设置 commit 的别名
git config --global alias.ci commit 
# 设置 status 的别名
git config --global alias.st status 

安装中文字体

sudo pacman -S wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts

安装音频输出源管理软件,解决耳机没声音

sudo pacman -S pavucontrol pulseaudio-alsa pulseaudio

  安装完成后打开pulseaudio,进行如下配置:

安装,配置npm

# 安装npm
sudo pacman -S npm
# 安装cnpm,使用淘宝镜像
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org 
# 前端脚手架工具
sudo cnpm install -g fis3 

安装,配置vim

# 安装
sudo pacman -S gvim
# 安装vundle插件管理器
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim  

# 将自己的vim配置文件 .vimrc 拷贝到 home 目录下

# 启动vim 输入如下,然后回车,等待插件安装完成~

:PluginInstall 

  附上我的VIM配置:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
" Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}

" emmet
Plugin 'mattn/emmet-vim'

" 主题
Plugin 'sickill/vim-monokai'
Plugin 'joshdick/onedark.vim'

" JSX
Plugin 'pangloss/vim-javascript'
Plugin 'mxw/vim-jsx'
" let g:jsx_pragma_required = 1

" NERDTree
Plugin 'scrooloose/nerdtree'
" 启动时自动打开 NERDTree
autocmd vimenter * NERDTree
" 设置 NERDTree 快捷键为 F2
map <F2> :NERDTreeToggle<CR>

Plugin 'MattesGroeger/vim-bookmarks'
highlight BookmarkSign ctermbg=NONE ctermfg=160
highlight BookmarkLine ctermbg=194 ctermfg=NONE
let g:bookmark_highlight_lines = 1
let g:bookmark_save_per_working_dir = 1
let g:bookmark_auto_save = 1

Plugin 'scrooloose/syntastic'
" execute pathogen#infect()
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

let g:syntastic_javascript_checkers = ['javascript', 'jsx']

Plugin 'airblade/vim-gitgutter'

Plugin 'vim-airline/vim-airline'
" let g:airline_powerline_fonts = 1
" 是否启用顶部 tabline
" let g:airline#extensions#tabline#enabled = 1
" 顶部tabline显示方式
" let g:airline#extensions#tabline#left_sep = ' '
" let g:airline#extensions#tabline#left_alt_sep = '|'

Plugin 'vim-airline/vim-airline-themes'
let g:airline_theme='bubblegum'

Plugin 'NLKNguyen/papercolor-theme'

" Plugin 'majutsushi/tagbar'
" map <F3> :TagbarToggle<CR>

Plugin 'flowtype/vim-flow'
let g:flow#enable=1 " 保存后自动检查
let g:flow#errjmp=1 " 跳到错误处
let g:flow#timeout=4 " 延时加载该插件

Plugin 'Quramy/tsuquyomi'  " vim plugin for typescript

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

" 主题设置
" colorscheme monokai
" colorscheme onedark
set background=light
colorscheme PaperColor

hi Normal ctermfg=252 ctermbg=none

" 设置文件编码, 解决中文乱码的问题
set encoding=utf-8

" 解决 gvim 菜单中文乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

" 解决 console 输出乱码
language messages zh_CN.utf-8

" 设置文字及字体
set guifont=Hack 11

" 语法高亮显示
syntax enable
syntax on

" 自动缩进
" set autoindent

" 智能缩进, 开启新行时使用
" set smartindent

" 设置(软)制表符的宽度为 2
" set tabstop=2
" set softtabstop=2

" 设置缩进的空格数为 2
set shiftwidth=2

" 设置显示行号
set number

" 设置代码长度检测为 80
set colorcolumn=80

" 自动换行
" set textwidth=78
" set formatoptions+=mM

" 设置自动保存(文件间跳转时用)
set autowrite

" 设置备份文件时的文件扩展名为 .bak
set backupext=.bak

" 开启插件
filetype plugin indent on

" 设置历史记录条数为 1000
set history=1024

" 在状态栏显示正在输入的命令
set showcmd

" 显示标尺
set ruler

" 高亮光标所在行
set cursorline

" 允许折叠
set foldenable

" 设置折叠方式
set foldmethod=indent

" 搜索时高亮
set hlsearch

" 搜索逐字高亮
set incsearch

" 总是显示状态行
set laststatus=2

" 关闭 vi 模式
set nocp

" 取消 vi 兼容模式
set nocompatible

" 当文件被外部改变时自动读取
set autoread

" 粘贴时保持格式
set paste

" Vim 的默认寄存器和系统剪贴板共享
set clipboard+=unnamed

" 隐藏菜单栏
set guioptions-=m

" 隐藏工具栏
set guioptions-=T

" 隐藏右边的滚动条
set guioptions-=r

" 如有垂直分隔的窗口, 隐藏右边的滚动条
set guioptions-=R

" 隐藏左边的滚动条
set guioptions-=l

" 如有垂直分隔的窗口, 隐藏左边的滚动条
set guioptions-=L

" 隐藏底部的(水平)滚动条
set guioptions-=b

" 使用内置 tab 样式而不是 gui
set guioptions-=e

" 编写 js 文件时使用的字典
" autocmd BufNewFile,BufRead *.js set filetype=javascript
" autocmd FileType javascript set dictionary=~/.vim/dict/javascript.dict

" 各种自动补全
" inoremap (( ()<ESC>i
" inoremap ((; ();<ESC>hi
" inoremap ((, (),<ESC>hi
" inoremap [[ []<ESC>i
" inoremap [[; [];<ESC>hi
" inoremap [[, [],<ESC>hi
" inoremap {{ {}<ESC>i
" inoremap {{; {};<ESC>hi
" inoremap {{, {},<ESC>hi
" inoremap << <><ESC>i
" inoremap <<; <>;<ESC>hi
" inoremap <<, <>,<ESC>hi
" inoremap `` ``<ESC>i
" inoremap ``; ``;<ESC>hi
" inoremap ``, ``,<ESC>hi
" inoremap '' ''<ESC>i
" inoremap ''; '';<ESC>hi
" inoremap '', '',<ESC>hi
" inoremap "" ""<ESC>i
" inoremap ""; "";<ESC>hi
" inoremap "", "",<ESC>hi
" inoremap ((( (function() {}());<ESC>hhhhi
" inoremap log; console.log();<ESC>hi
" inoremap (( ()<ESC>i
" inoremap 《《 《》<ESC>i
" inoremap 【【 【】<ESC>i

" 设置 Alt 键不映射到菜单栏
set winaltkeys=no

" 插入模式移动光标
inoremap <M-h> <Left>
inoremap <M-j> <Down>
inoremap <M-k> <Up>
inoremap <M-l> <Right>

" 正常模式下 Alt+h, j, k, l 调整分割窗口大小
nnoremap <M-h> :resize -1<cr>
nnoremap <M-j> :resize +1<cr>
nnoremap <M-k> :resize -1<cr>
nnoremap <M-l> :resize +1<cr>

将CapsLock 与 右Ctrl交换

vim ~/.xmodmap

#将以下内容复制粘贴到.xmodmap中

remove Lock = Caps_Lock
remove Control = Control_R
keysym Control_R = Caps_Lock
keysym Caps_Lock = Control_R
add Lock = Caps_Lock
add Control = Control_R

# :wq 保存后运行

xmodmap ~/.xmodmap

 

好了,到这里基本的配置已经结束了,Enjoy your use !

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_33188802/article/details/85232669
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-02 17:56:15
  • 阅读 ( 1445 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢