Atom 在 Ubuntu 上中文乱码解决

之前一直用的是 Sublime Text2, 但是 Sublime 在 Ubuntu 上不支持中文输入,着实让人蛋疼,当然也有一些解决方案,我都试过,比较麻烦.得知 Atom 即将发布 1.0, 所以下载了 Atom 0.9 多的版本,但是同样发现中文乱码.以下记录了 Atom 0.9 以及 1.0 版本在 Ubuntu 上的方块乱码以及 markdown-preview 乱码的解决方法.

Atom 乱码解决 首先你的确认你电脑上面是否安装过文泉驿正黑字体,默认情况下 Ubuntu 是没有这个字体的,所以如果没有那么请使用以下命令安装:

sudo apt-get install ttf-wqy-*

安装完成后或者确认已安装改字体的情况下, 使用快捷键’ctrl + ,’ 或者点击’edit > Perferences > setting’, 找到’Editor Settings’下的’font-family’, 然后设置其字体为:

'DejaVu Sans Mono', '文泉驿正黑'

然后查看下编辑器中文乱码是否已经显示正常.

markdown-preview 乱码

得知 Atom 自带 markdown 实时预览功能, 我也是很开心. 但是使用后发现, markdown-preview 也出现乱码问题. 我当时 0.9 版本上面进行设置的, 后来更新到 1.0 版本后,发现之前的设置都失效了.所以下面两种方式都会列出来.

老版本版本 由于 markdown-preview 是读取插件本身的样式, 所以在这里我们是手动更改插件的字体样式为’DejaVu Sans Mono’, ‘文泉驿正黑’即可

打开 Perferences > 选择 Package-> 搜索 markdown-preview-> 然后点击 markdown-preview 插件下的 settings - > 点击左侧导航栏的’Open Config Folder’ 即可定位 到 markdown-preview.less 文件

或者直接在控制台通过 vim 打开这个文件:

vim /usr/share/atom/resources/app/node_modules/markdown-preview/styles/markdown-preview.less

替换文件中的@font-family 为

'DejaVu Sans Mono', '文泉驿正黑'

当然我更换的很彻底, 把里面所以其他的 font-family 都设置成了以上字体.

1.0 版本 后来升级 Atom 后,发现之前的 markdown-preview 失效了, 随按之前的方法打开 markdown-preview.less, 发现 node_modules 下根本就找不到这个文件了, 后来仔细查看,应该是 Atom 与这个插件应该做了整合,所以之前的配置也是没有用了.所以我们换成了另外一种方法.

打开’edit 菜单’ -> 选择’Open Your Stylesheet’. 这个文件文件里面为 atom 自定义样式表文件, 所以通过这个文件我们可以对 markdwon-preview 甚至整个 Atom 字体 进行设置.刚开始我使用了:

.markdown-preview{
    font-family: sans-serif, '文泉驿正黑'  !important;
}

进行设置,但是发现预览字体好了,但是文件导航上的小选项卡字体乱码, 所以我直接用了一个比较暴力的样式设定:

* {
    font-family: sans-serif, '文泉驿正黑'  !important;
}

经过这个设置可以看到,预览文件里乱码以及好了.


最后修改于 2015-08-05