Sublime Text3配置及控制台乱码[cmd杀死进程乱码/编译文件乱码]解决方法

2024-08-16 09:40:58 浏览数 (1)

【NodeJs】

  1.安装

 http://nodejs.cn/download/

  2.安装过程省略(因为已经安装过了)

    和平时安装软件没区别

  3.配置环境

    计算机--->属性-->高级系统设置-->环境变量-->path-->编辑

    每一个变量值和前一个变量值用;隔开将D:Program Filesnodejsnode.exe;写入

4.打开cmd

  输入node -v 和 npm -v 看是否安装成功

【Sublime Nodejs】

1.安装nodejs插件

https://packagecontrol.io/packages/Nodejs

  1.1 包管理器安装

  ctrl shift p--->Package Control ---> Install Package--->nodejs

  找到nodejs点击即可

  1.2.控制台安装

  MacOSX

代码语言:javascript复制
代码语言:javascript复制
 `git clone https://github.com/tanepiper/SublimeText-Nodejs.git ~/Library/Application Support/Sublime Text 3/Packages/Nodejs`

  Windows

代码语言:javascript复制
代码语言:javascript复制
`git clone https://github.com/tanepiper/SublimeText-Nodejs "%APPDATA%Sublime Text 3PackagesNodejs"`

  Linux

代码语言:javascript复制
代码语言:javascript复制
`git clone https://github.com/tanepiper/SublimeText-Nodejs $HOME/.config/sublime-text-3/Packages/Nodejs`

  1.3 安装成功后查看

    preferences-->Package Settings

    查看到nodeJs就说明已经安装成功

2.编辑配置文件

    2.1 prederences--->package settings -->Nodejs -->setting User

    2.2 修改配置文件(最好将原配置复制到user中修改,我偷懒自己在原配置上改了)

      主要修改的是nodejs的安装位置

  2.3 寻找nodejs安装位置

    2.3.1 点击开始--->所有程序

    2.3.2 找到Node.js

    2.3.3 右击属性,这时你可以看到需要的第一个参数,但是别忘记打开文件位置

3.乱码解决

  2.1 查看配置文件

1.杀死进程乱码

解决方案:

    win r--->cmd

    选择上部边框位置,右击选择默认值

    出现以下界面

    将 默认代码页---->936(ANSI/OEM - 简体中文(GBK))修改成 437 (OEM-美国)

选择确定

回到sublimectrl b重新编译文件,完美解决

2.编译文件出现乱码

解决方法

  打开Nodejs.sublime-build文件

   prederences--->Browse Packages...--->Nodejs-->Nodejs.sublime-build

原配置

代码语言:javascript复制
{
  "cmd": ["node", "$file"],
  "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
  "selector": "source.js",
  "shell": true,
  "encoding": "cp1252",  //将这个编码改成utf8或者utf-8   gb2312和gbk无效,只针对cmd中杀死进程命令(taskkill)的返回值有效[在我这里是这样,所以才想到从根本上去修改cmd的编码这就是第一个方法的由来]
  "windows":
    {
        "shell_cmd": "taskkill /F /IM node.exe & node $file",
    },
    "linux":
    {
        "shell_cmd": "killall node; /usr/bin/env node $file"
    },
    "osx":
    {
        "shell_cmd": "killall node; /usr/bin/env node $file"
    }
}


修改后

{

修改后

代码语言:javascript复制
"cmd": ["node", "$file"],
  "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
  "selector": "source.js",
  "shell": true,
  "encoding": "utf-8",
  "windows":
    {
        "shell_cmd": "taskkill /F /IM node.exe & node $file",
    },
    "linux":
    {
        "shell_cmd": "killall node; /usr/bin/env node $file"
    },
    "osx":
    {
        "shell_cmd": "killall node; /usr/bin/env node $file"
    }
}

0 人点赞