前言

简单存放一些软件配置项、使用方式、shell 命令等。

软件类

1. conda

1.1 环境管理

  • 检查本地环境
    1
    conda env list
  • 激活环境
    1
    conda activate environmentName
  • 退出环境
    1
    conda deactivate
  • 创建环境
    1
    conda create --name environmentName python=version

1.2 包管理

  • 安装包
    1
    2
    3
    conda install package1, package2, package3
    conda install packageName=version
    conda install -n environmentName packageName
  • 更新包
    1
    conda update packageName
  • 查看包
    1
    2
    conda list
    conda list -n environmentName
  • 删除包
    1
    conda remove packageName

工具类

1. .prettierrc.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// @type {import('prettier').Options}
export default {
// ========================
// 1. 基础格式化配置
// ========================
printWidth: 100, // 单行代码最大长度(推荐80-120)
tabWidth: 2, // 每个缩进级别的空格数
useTabs: true, // 使用制表符
semi: false, // 语句末尾不加分号
singleQuote: true, // 使用单引号代替双引号
quoteProps: 'consistent', // 对象属性引号一致性处理
trailingComma: 'all', // 尽可能添加尾随逗号(更好的git diff)
bracketSpacing: true, // 对象括号间添加空格
arrowParens: 'always', // 箭头函数参数始终使用括号
endOfLine: 'lf', // 强制使用Linux风格换行符
proseWrap: 'always', // Markdown文本自动换行

// ========================
// 2. HTML/XML/Vue 相关
// ========================
htmlWhitespaceSensitivity: 'css', // 根据CSS显示属性处理HTML空白
bracketSameLine: false, // HTML标签闭合符不单独一行
vueIndentScriptAndStyle: false, // 不缩进Vue文件中的<script>和<style>
embeddedLanguageFormatting: 'auto', // 自动格式化嵌入代码

// ========================
// 3. JSX/TSX 相关
// ========================
jsxSingleQuote: true, // JSX中使用单引号
jsxBracketSameLine: false, // JSX标签闭合符不单独一行

// ========================
// 4. 文件类型特定配置
// ========================
overrides: [
{
files: '*.{json,json5}',
options: {
printWidth: 100,
singleQuote: false, // JSON必须使用双引号
trailingComma: 'none', // JSON不允许尾随逗号
},
},
{
files: '*.{yaml,yml}',
options: {
singleQuote: false,
tabWidth: 2,
},
},
{
files: '*.html',
options: {
printWidth: 120,
htmlWhitespaceSensitivity: 'ignore',
},
},
{
files: '*.md',
options: {
proseWrap: 'always',
printWidth: 100,
},
},
{
files: '*.{ts,tsx}',
options: {
// TypeScript特定规则
},
},
],

// ========================
// 5. 插件配置(需手动安装)
// ========================
plugins: [
// 'prettier-plugin-organize-imports', // 自动整理imports
// 'prettier-plugin-tailwindcss', // Tailwind CSS类排序
// 'prettier-plugin-packagejson', // 优化package.json
// 'prettier-plugin-jsdoc' // JSDoc注释格式化
],

// ========================
// 6. 实验性功能
// ========================
// (Prettier 3.0+ 支持)
// __experimental: {
// customSort: ['^components/', '^hooks/'] // 自定义import排序规则
// }
}

2. Vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
" 显示行号
set number
" 高亮当前行
set cursorline
" 语法高亮
syntax on
" 自动缩进
set autoindent
" Tab 转换成空格
set expandtab
set tabstop=4
set shiftwidth=4
" 搜索时忽略大小写
set ignorecase
" 输入时实时搜索
set incsearch
" 显示匹配括号
set showmatch
" 启动鼠标支持(滚动、选择)
set mouse=a
" 共享系统剪贴板
set clipboard=unnamed

3. npm

1
2
3
proxy=http://127.0.0.1:10808
https-proxy=http://127.0.0.1:10808
registry=http://registry.npmmirror.com

脚本命令

1. VPS 路由测试(backtrace

1
2
3
4
# 回程路由一键测试
curl https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh -sSf | sh
# 去程测试
traceroute 1.2.3.4