第二编辑器的配置
Author: ChrisZZ
Link: https://cnblogs.com/zjutzz
Created: 2023-12-11 10:22:34
Last Update: 2024-05-05 23:07:43
NotePad++
修改默认的缩进:tab改为空格
菜单栏 -> 设置 -> 首选项, 弹出窗口的右侧 “制表符设置”中,勾选“替换为空格”
显示 tab 和空格
菜单栏 -> 视图 -> 显示符号 -> 显示空格与制表符
Sublime Text
Create: 2024-05-05 15:35:37
Update: 2024-05-05 19:02:25
1. 使用 ST 的理由
- 轻量级: VSCode 经常让32G的 Windows 或 16G 的 mac-m1 内存不足, st 绝不会
- 免费, 跨平台, 能用鼠标, 有插件系统, 官方在更新维护
- 能双栏多栏编辑, 能配置 LSP, 适合中小型工程
- 自带 vintage 可当做基本 vim 使用, 可配置 Ctrl+J 召唤终端
2. 插件
2.1 安装 Package Control
Ctrl + Shift + P, install package control.
2.2 设置 Package Control 代理
"http_proxy": "http://127.0.0.1:xxxxx",
"https_proxy": "http://127.0.0.1:xxxxx",
否则后续下载插件没反应。
2.3 离线安装插件
在没有网络的机器(如:VDI云桌面),手动下载某些插件, 如 terminus, 由于它的依赖项没打包进去, 导致安装后无法使用。
解决办法: 先在能联网的机器上安装 ST 和对应插件, 然后进入 C:\Users\xxx\AppData\Roaming\Sublime Text
目录, 拷贝三个子目录到不联网的机器中的同个目录即可:
- Installed Packages
- Lib
- Packages
如果要排查插件的报错: 菜单栏 -> View -> Show Console, 看到一堆 Python 的 log.
2.4 在线安装插件的最新版
Package Control 里下载到的都是正式稳定版。 要下载最新版, 以 Terminus 为例, 希望下载 master branch 的, 会比 v0.3.30 版本新一些:
- Package Control, remove previous installed Terminus
- Package Control, add a repo, fill in the url: https://github.com/randy3k/Terminus
- Package Control, install Terminus, which will use the latest commit of master branch
2.5 插件配置文件 Package Control.sublime-settings
这是我的, 你的很可能不一样:
{
"bootstrapped": true,
"in_process_packages":
[
],
"installed_packages":
[
"A File Icon",
"CMake",
"CMakeEditor",
"Comment Marks",
"EditorConfig",
"FileIcons",
"Icon Fonts",
"LSP",
"LSP-clangd",
"Package Control",
"StatusMessage",
"Terminal",
"Terminus",
"Theme - Arc",
"Todo",
"Visual studio code",
"Visual Studio Code Plus Scheme",
],
"debug": true,
"repositories":
[
],
}
3. 双栏显示不同文件
首先用 sublime 打开目录, 如 subl .
, 显示出文件夹侧边栏。
稳定显示双栏: 菜单栏 -> View -> Layout -> Columns: 2
在 mac 上的快捷键是: alt + command + 2
恢复默认的1栏: alt + command + 1
临时显示双栏: 在第二个文件上 command + 鼠标右键。
4. 显示和隐藏侧边栏
多个方法:
- 鼠标点击左下角图标
- command + k, command + b
5. 显示终端
安装 Terminus 插件后, 可以配置快捷键, 我配置为 Ctrl+J 为显示/隐藏终端:
[
{ "keys": ["ctrl+j"], "command": "toggle_terminus_panel" }
]
6. 终端里的 Ctrl-C
如果发现 Terminus 召唤出的 terminal 中, Ctrl+C 无法使用, 请检查按键配置, 去掉 ctrl+c
的配置, 例如我之前不小心配置了:
{ "keys": ["ctrl+c"], "command": "copy" },
7. 开启 vim 模拟: Vintage
注释掉或删除掉配置文件中, ignored_packages
里的 Vintage:
"ignored_packages":
[
//"Vintage",
]
misc
- 使用 Preferences.sublime-settings
- 使用 Default(Windows).sublime-keymap
【全网最新、最详细】如何使用 Sublime Text 4 优雅地写C++?
Vim
Vim 配置为几乎没有插件、单个配置文件。 没有 lsp、dap 这些好用的特性, 但也基本满足少量文件编辑功能。
git clone https://github.com/zchrissirhcz/vimsolo
cd vimsolo
python install.py
Neovim
考虑把 neovim 作为 IDE 使用。
https://github.com/zchrissirhcz/kickstart.nvim
Neovim离线版(云桌面)
离线安装整套 neovim 配置
先在有网络的 windows 上安装配置 neovim, 包括执行 PlugInstall 安装完所有插件, 然后拷贝如下文件和目录,缺一不可:
拷贝 'C:\Users\xxx/AppData/Local/nvim/` 目录。 我目前只有 init.vim。
拷贝 C:\\Users\\xxx/AppData/Local/nvim-data
目录。
拷贝 C:\Users\xxx\.config\nvim\plugged
目录。
使用 wezterm
cmd.exe 或 Windows terminal, 都无法让 neovim 正确显示 nvim-tree 的图标。
tabby 默认的主题配色辣眼睛, 放弃。
wezterm 的默认就保持了和原生 windows 的高度的一致。 也可以稍微配置下, 创建 C:/users/xxx/.wezterm.lua 文件:
-- Pull in the wezterm API
local wezterm = require 'wezterm'
-- This will hold the configuration.
local config = wezterm.config_builder()
-- This is where you actually apply your config choices
-- For example, changing the color scheme:
config.color_scheme = 'Campbell (Gogh)'
-- Spawn a powershell
config.default_prog = { 'powershell.exe' }
-- and finally, return the configuration to wezterm
return config