1
2
3
4
5
6
7
sudo apt-get update #更新资源
sudo apt-get install nodejs ## 安装nodejs
sudo apt-get install npm #安装npm
sudo apt-get install git #安装git
sudo nodejs -v #查看nodejs版本
sudo npm -v #查看npm版本
sudo git --version #查看git版本

方案一 方案二
优点 换源只需要两行代码的操作。
且之后直接可以使用
Atom自带的插件仓库安装,操作简单。
安装速度很快。
而且绝对可行。
缺点 速度不稳定,
取决于插件本身大小。
操作繁琐,需要找路径,
最少都需要三行代码。
还要从源仓库Clone

1
2
3
git clone https://github.com/chinakids/atom-simplified-chinese-menu.git
# 以下为我在码云仓库的镜像,国内源。
git clone https://gitee.com/akilar/atom-simplified-chinese-menu.git

1
2
cd .\atom-simplified-chinese-menu\
npm install

1
apm install sync-settings

1
git clone https://gitee.com/akilar/activate-power-mode.git

1
git clone https://gitee.com/akilar/atom-beautify.git

1
git clone https://gitee.com/akilar/file-type-icons.git

1
git clone https://gitee.com/akilar/minimap.git

  1. 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
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    #!/bin/sh
    echo "==========================================="
    echo " 欢迎使用Atom插件安装脚本!"
    echo "==========================================="
    AtomPath=$(cd "$(dirname "$0")"; pwd)
    cd ${AtomPath}
    printf "\033[32m Atom根目录:"${AtomPath}"\033[0m"
    # 这里的Atom根目录就是C:\Users\用户名\.atom
    echo " "
    echo "[0] 退出菜单"
    echo "[1] 安装Atom汉化包:atom-simplified-chinese-menu"
    echo "[2] 安装动态打字插件:activate-power-mode"
    echo "[3] 安装代码自动排版插件:atom-beautify"
    echo "[4] 安装图标美化插件:file-type-icons"
    echo "[5] 安装代码小地图:minimap"
    echo "[6] 安装取色器:color-picker"
    echo "[7] 安装颜色显示插件:atom-pigments"
    echo "[8] 安装代码高亮插件:atom-quick-highlight"
    echo "[9] 安装合并冲突处理插件:merge-conflicts"
    echo "[10] 安装代码校验插件:linter"
    echo "[11] 安装代码补全插件:autocomplete-bibtex"
    echo "[12] 安装图片粘贴插件:markdown-img-paste"
    echo "[13] 安装Atom终端插件:atom-terminal-tab"
    echo "[14] 安装Markdown增强组件:markdown-preview-enhanced"
    echo "[15] 安装多端同步插件:Sync-settings"
    echo " "
    printf "请选择需要的功能,默认选择[0]"
    echo " "
    printf "选择:"
    read answer
    # 选择1
    if [ "$answer" = "1" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取atom-simplified-chinese-menu\n"
    git clone https://gitee.com/akilar/activate-power-mode.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装atom-simplified-chinese-menu\n"
    cd ${AtomPath}/packages/activate-power-mode
    npm install
    printf "\033[32mINFO \033[0m atom-simplified-chinese-menu安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择2
    else
    if [ "$answer" = "2" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取activate-power-mode\n"
    git clone https://gitee.com/akilar/activate-power-mode.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装activate-power-mode\n"
    cd ${AtomPath}/packages/activate-power-mode
    npm install
    printf "\033[32mINFO \033[0m activate-power-mode安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择3
    else
    if [ "$answer" = "3" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取atom-beautify\n"
    git clone https://gitee.com/akilar/atom-beautify.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装atom-beautify\n"
    cd ${AtomPath}/packages\atom-beautify
    npm install -f
    # atom-beautify有点特殊,需要使用-f指令强制拉取远程依赖来安装。
    printf "\033[32mINFO \033[0m atom-beautify安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择4
    else
    if [ "$answer" = "4" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取file-type-icons\n"
    git clone https://gitee.com/akilar/file-type-icons.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装file-type-icons\n"
    cd ${AtomPath}/packages/file-type-icons
    npm install
    printf "\033[32mINFO \033[0m file-type-icons安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择5
    else
    if [ "$answer" = "5" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取minimap\n"
    git clone https://gitee.com/akilar/minimap.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装minimap\n"
    cd ${AtomPath}/packages/minimap
    npm install
    printf "\033[32mINFO \033[0m minimap安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath} /atomplugin.sh
    # 选择6
    else
    if [ "$answer" = "6" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取color-picker\n"
    git clone https://gitee.com/akilar/color-picker.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装color-picker\n"
    cd ${AtomPath}/packages/color-picker
    npm install
    printf "\033[32mINFO \033[0m color-picker安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择7
    else
    if [ "$answer" = "7" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取atom-pigments\n"
    git clone https://gitee.com/akilar/atom-pigments.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装atom-pigments\n"
    cd ${AtomPath}/packages/atom-pigments
    npm install
    printf "\033[32mINFO \033[0m atom-pigments安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择8
    else
    if [ "$answer" = "8" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取atom-quick-highlight\n"
    git clone https://gitee.com/akilar/atom-quick-highlight.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装atom-quick-highlight\n"
    cd ${AtomPath}/packages/atom-quick-highlight
    npm install
    printf "\033[32mINFO \033[0m atom-quick-highlight安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择9
    else
    if [ "$answer" = "9" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取merge-conflicts\n"
    git clone https://gitee.com/akilar/merge-conflicts.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装merge-conflicts\n"
    cd ${AtomPath}/packages/merge-conflicts
    npm install
    printf "\033[32mINFO \033[0m merge-conflicts安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择10
    else
    if [ "$answer" = "10" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取linter\n"
    git clone https://gitee.com/akilar/linter.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装linter\n"
    cd ${AtomPath}/packages/linter
    npm install
    printf "\033[32mINFO \033[0m linter安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择11
    else
    if [ "$answer" = "11" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取autocomplete-bibtex\n"
    git clone https://github.com/apcshields/autocomplete-bibtex.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装autocomplete-bibtex\n"
    cd ${AtomPath}/packages/autocomplete-bibtex
    npm install
    printf "\033[32mINFO \033[0m autocomplete-bibtex安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择12
    else
    if [ "$answer" = "12" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取markdown-img-paste\n"
    git clone https://gitee.com/akilar/markdown-img-paste.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装markdown-img-paste\n"
    cd ${AtomPath}/packages/markdown-img-paste
    npm install
    printf "\033[32mINFO \033[0m markdown-img-paste安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh


    # 选择13
    else
    if [ "$answer" = "13" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取atom-terminal-tab\n"
    git clone https://gitee.com/akilar/atom-terminal-tab.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装atom-terminal-tab\n"
    cd ${AtomPath}/packages/atom-terminal-tab
    npm install
    printf "\033[32mINFO \033[0m atom-terminal-tab安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择14
    else
    if [ "$answer" = "14" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取markdown-preview-enhanced\n"
    git clone https://gitee.com/akilar/markdown-preview-enhanced.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装markdown-preview-enhanced\n"
    cd ${AtomPath}/packages/markdown-preview-enhanced
    npm install
    printf "\033[32mINFO \033[0m markdown-preview-enhanced安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择15
    else
    if [ "$answer" = "15" ]; then
    cd ${AtomPath}/packages
    printf "\033[32mINFO \033[0m 正在从远程仓库拉取sync-settings\n"
    git clone https://gitee.com/akilar/sync-settings.git
    printf "\033[32mINFO \033[0m 拉取完毕,即将为您安装sync-settings\n"
    cd ${AtomPath}/packages/sync-settings
    npm install
    printf "\033[32mINFO \033[0m sync-settings安装完毕,请重启Atom应用更改\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 选择0,默认选择
    else
    if [ "$answer" = "0" ] || [ "$answer" = "" ]; then
    printf "\033[32mINFO \033[0m 欢迎下次光临!\n"
    sleep 1s
    exit 0
    else
    printf "\033[31mERROR \033[0m 输入错误,请返回重新选择...\n"
    sleep 1s
    exec ${AtomPath}/atomplugin.sh
    # 注意有几个选项就要有几个fi。
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi
    fi