likemuuxi / LinuxConfig

My Vim and Bash configurations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vscode

安装code:

sudo snap install code --classic

后台运行

使用screen命令的步骤如下: 打开终端。 输入命令 screen,这会创建一个新的screen会话。 在新的screen会话中,输入你要运行的命令,比如 code tunnel。 按 Ctrl+a 然后按 d,这会让你的程序在新的screen会话中运行,同时你又可以回到你的原始终端会话。 你可以通过输入 screen -r 来回到你的screen会话,查看程序的运行情况。

Vim配置

插件安装

安装vim-plug 插件管理工具

远程安装 curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

修改配置文件

配置文件

安装卸载插件

  • 重新打开 vim 并使用命令 :PlugInstall
  • 删除插件,只需要将写在 .vimrc 配置文件内的插件删除,重启 vim 并执行命令 :PlugClean 

插件配置

YouCompleteMe

Linux下官方教程:https://github.com/ycm-core/YouCompleteMe#linux-64-bit
编译YouCompleteMe(YCM)的核心库。YCM是一个强大的自动补全引擎,用于Vim和其他编辑器。

  1. 首先,确保你已经安装了构建工具和Python头文件。在Ubuntu中,你可以使用以下命令来安装它们: sudo apt install build-essential python3-dev

  2. 然后,进入YouCompleteMe的安装目录。通常,它位于你的Vim配置目录中 cd ~/.vim/plugged/YouCompleteMe 如果你使用的是其他插件管理器或安装位置,你可能需要修改这个路径。

  3. 首先,你需要在你的系统上安装cmake。如果你使用的是Ubuntu或其他基于Debian的系统,你可以使用以下命令来安装: sudo apt-get install cmake

  4. 在YCM目录中,运行install.py脚本编译YCM。如果你需要支持C-family languages(C、C++、Objective-C、Objective-C++),你需要安装libclang。可以通过给 install.py 脚本添加 --clang-completer 选项来安装: python3 install.py python3 install.py --clang-completer 这将编译YCM的核心库。

完成这些步骤后,需要重新启动Vim。此时,YCM应该能够正常工作了。

Tip

问题: c++: fatal error: 已杀死 signal terminated program cc1plus compilation terminated.
解决方法: 增加交换空间:如果内存不足,增加交换空间可以帮助解决这个问题。你可以创建一个交换文件并启用它来增加交换空间。以下是创建和启用一个4GB交换文件的命令: sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

插件使用

NERDTree

ctrl + w + h    光标 focus 左侧树形目录
ctrl + w + l    光标 focus 右侧文件显示窗口
ctrl + w + w    光标自动在左右侧窗口切换
ctrl + w + r    移动当前窗口的布局位置
o       在已有窗口中打开文件、目录或书签,并跳到该窗口
go      在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t       在新 Tab 中打开选中文件/书签,并跳到新 Tab
T       在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i       split 一个新窗口打开选中文件,并跳到该窗口
gi      split 一个新窗口打开选中文件,但不跳到该窗口
s       vsplit 一个新窗口打开选中文件,并跳到该窗口
gs      vsplit 一个新 窗口打开选中文件,但不跳到该窗口
!       执行当前文件
O       递归打开选中 结点下的所有目录
x       合拢选中结点的父目录
X       递归 合拢选中结点下的所有目录
e       Edit the current dif
双击    相当于 NERDTree-o
中键    对文件相当于 NERDTree-i,对目录相当于 NERDTree-e
D       删除当前书签
P       跳到根结点
p       跳到父结点
K       跳到当前目录下同级的第一个结点
J       跳到当前目录下同级的最后一个结点
k       跳到当前目录下同级的前一个结点
j       跳到当前目录下同级的后一个结点
C       将选中目录或选中文件的父目录设为根结点
u       将当前根结点的父目录设为根目录,并变成合拢原根结点
U       将当前根结点的父目录设为根目录,但保持展开原根结点
r       递归刷新选中目录
R       递归刷新根结点
m       显示文件系统菜单
cd      将 CWD 设为选中目录
I       切换是否显示隐藏文件
f       切换是否使用文件过滤器
F       切换是否显示文件
B       切换是否显示书签
q       关闭 NerdTree 窗口
?       切换是否显示 Quick Help


:tabnew [++opt选项] [+cmd] 文件      建立对指定文件新的tab
:tabc   关闭当前的 tab
:tabo   关闭所有其他的 tab
:tabs   查看所有打开的 tab
:tabp   前一个 tab
:tabn   后一个 tab

oscyank

" 文本复制到系统剪贴板设置
" 在正常模式下,<leader>c将给定文本复制到剪贴板
" 在正常模式下, <leader>cc 将复制当前行
" 在视觉模式下, <leader>c 将复制当前选择

参考

相关教程

插件项目地址

vim主题搜索

Windows终端美化

安装scoop和模块

在 PowerShell 中输入下面内容,保证允许本地脚本的执行:
set-executionpolicy remotesigned -scope currentuser
然后执行下面的命令安装 Scoop:
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

# 安装 posh-git 和 oh-my-posh 这两个模块
Install-Module posh-git -Scope CurrentUser 
Install-Module oh-my-posh -Scope CurrentUser

# 如果之前没有配置文件,就新建一个 PowerShell 配置文件
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
用记事本打开配置文件
notepad $PROFILE

在配置文件中添加下面的内容

Import-Module oh-my-posh 
#设置主题
Set-PoshPrompt Paradox
# 引入posh-git
Import-Module posh-git 
# 设置 Tab 键补全
Set-PSReadlineKeyHandler -Key Tab -Function Complete
# 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete 
# 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo 
# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow  -ScriptBlock {
[Microsoft.PowerShell.PSConsoleReadLine]::HistorySearchBackward()
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine()
}
# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -ScriptBlock {
[Microsoft.PowerShell.PSConsoleReadLine]::HistorySearchForward()
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine()
}

主题推荐

更换字体

字体下载地址
推荐使用:FiraCode Nerd Font
字体更换步骤:设置>>默认值>>外观>>选择字体 image

参考

Linux终端美化

安装zsh

sudo apt install zsh

设为默认shell

sudo chsh -s $(which zsh)

安装oh-my-zsh

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

插件

  1. zsh-syntax-highlighting:高亮(命令正确时会绿色显示,否则红色显示)

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  2. zsh-autosuggestions:输入命令行时自动补全

    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

配置文件

  • ZSH_THEME="agnoster"
  • plugins=(zsh-syntax-highlighting)
  • plugins=(zsh-autosuggestions)

重新载入配置文件**

source ~/.zshrc

参考

About

My Vim and Bash configurations


Languages

Language:Vim Script 96.2%Language:Shell 3.8%