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

 【NodeJs】

   1.安装

    http://nodejs.cn/download/

  

 

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

    和平时安装软件没区别

  3.配置环境

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

    每一个变量值和前一个变量值用;隔开将D:\Program Files\nodejs\node.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

 
 `git clone https://github.com/tanepiper/SublimeText-Nodejs.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/Nodejs`

 

  Windows

  
`git clone https://github.com/tanepiper/SublimeText-Nodejs "%APPDATA%\Sublime Text 3\Packages\Nodejs"`

 

  Linux

  
`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

   

  

原配置

{
  "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"
    }
}


修改后

{

 

修改后

"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"
    }
}

 

 

posted @ 2018-10-13 18:04  。思索  阅读(3845)  评论(3编辑  收藏  举报