标签 sublime 下的文章

解决Sublime Text 3 安装控件中心时报错

按照以往的设置,在按ctrl+`以后,输入:

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

结果获得提示信息:

Error validating download (got 6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60 instead of df21e130d211cfc94d9b0905775a7c0f1e3d39e33b79698005270310898eea76), please try manual install

看字面意思就能够理解,hash指与预期不一致,解决办法:
修改上述命令中的

h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'

部分为:

h = '6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60'

修改后的完整的命令为:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

sublime text 3 标签页乱码的问题

背景:
现在越来越多都使用高分辨率的显示器,甚至在我的surface pro4上也已经超过了2K的分辨率,于是基于windows这样操蛋的高分辨率适配的问题,大家都选择了文字缩放。

现象:
sublime text3 打开中文文件名的文件时,标签页上始终是乱码,一开始我还以为是老问题,轻车熟路的安装了中文字符转换相关插件后,还是没有解决问题。(文本内容中文正常显示,仅仅标签页上的文件名是乱码)

解决方案:
其实很简单,就是文字缩放惹的祸,只需要在sublime text3的配置文件中加入以下两行:

    // 缩放比例固定在100%,防止标签页乱码
    "dpi_scale":1,
    // 默认字体大小
    "font_size":18,

重启sublime text 3,问题搞定

Sublime Text3 VirtualEnv *.sublime-project文件配置之二

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "."
        }
    ],
    "build_systems":
    [
        {
            // 在选定 Tools | Build System | Automatic 时使用。Sublime Text使用这个 选择器自动为活动试图选择构建系统
            "selector": "source.python",
            // 在运行``cmd``前会切换到该目录。运行结束后会切换到原来的目录。
            "working_dir":"D:/Developer/pyenv/python27",
            // 输出``cmd``的编码。必须是合法的Python编码,缺省为``UTF-8``
            "encoding":"UTF-8",
            // 在环境变量被传递给``cmd``前,将他们封装成词典。
            "env": {"PYTHONPATH":"."},
            // 如果该选项为``true`` ,``cmd``则可以通过shell运行
            "shell":false,
            // 该选项可以在调用``cmd``前替换当前进程的’ PATH 。原来的’ PATH 将在运行后恢复。使用这个选项可以在不修改系统设置的前提下将目录添加到’ PATH 中
            "path":"./Scripts;%PATH%",
            // For Mac OS X and Linux and Unix
            //"path":"/Users/user/work/myvirtualenv/bin:$PATH",
            "name": "Run virtualenv python",
            // 包括命令及其参数数组。如果不指定绝对路径,外部程序会在你系统的:const:PATH 环境变量中搜索。
            "cmd": ["python.exe", "-u", "$file"],
            // ``file_regex``选项用Perl的正则表达式来捕获构建系统的错误输出,主要包括四部分内容,分别是 file name*, line number, column number and error message. Sublime Text 在匹配模式中使用分组的方式捕获信息。file name 和 *line number*域是必须的
            "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)"
            // variants 用来替代主构建系统的备选。如果构建系统的选择器与激活的文件匹配,变量的``名称``则 会出现在 Command Palette 中。
            // line_regex: 当``file_regex``与该行不匹配,如果``line_regex``存在,并且确实与当前行匹配, 则遍历整个缓冲区,直到与``file regex``匹配的行出现,并用这两个匹配决定最终要跳转的文件 或行
            
            // $file_path    当前文件所在路径, 比如 C:\Files.
            // $file   当前文件的完整路径, 比如 C:\Files\Chapter1.txt.
            // $file_name  当前文件的文件名, 比如 Chapter1.txt.
            // $file_extension 当前文件的扩展名, 比如 txt.
            // $file_base_name 当前文件仅包含文件名的部分, 比如 Document.
            // $packages   Packages 文件夹的完整路径.
            // $project    当前项目文件的完整路径.
            // $project_path   当前项目文件的路径.
            // $project_name   当前项目文件的名称.
            // $project_extension  当前项目文件的扩展部分.
            // $project_base_name  当前项目仅包括名的部分.
        }
    ]
}

Sublime Text 3在MacOS下的一些设置

1.安装golang和gosublime后,每次启动sublime text3总是提示:MarGo: Missing required environment variables: GOPATH
解决方案:
打开Sublime Text3,选择Preferences -> Package Settings -> GoSublimge -> Settings – User
添加

{
    "env": {
            "GOPATH": "这里写实际golang的安装路径"
            }
}

比如我的就是(1.4.1版本):

{
    "env": {
            "GOPATH": "/Volumes/ORIGINAL/Developer/golang",
            "GOROOT":"/usr/local/Cellar/go/1.4.1/libexec"
            }
}

2.Sublime Text 2/3在Mac下总是用新窗口打开文件,而不是Windows上类似的标签页形式
解决方案:
Sublime Text 2具体设置:Preferences -> Settings – Default -> 搜索open_files_in_new_window,将其true 改为 false 后,重启一下sublime text 2 就OK。
Sublime Text 3具体设置:点击Command + Shift + P,找到”Preferences: Settings – User”,然后加入:

"open_files_in_new_window": false

Mac下Sublime Text 2/3总是以新窗口打开文件的解决办法

Windows/Linux下的sublime总是默认的以标签页的形式打开关联的文件,但是在Mac下使用Sublime打开文件,总是使用新窗口。
不用多久,就有了一堆Sublime的窗口,找东西很麻烦。
解决办法如下:
sublime text 2.x:

具体设置:Preferences -> Settings – Default -> 搜索open_files_in_new_window,将其true 改为 false 后
重启一下sublime text 2

sublime text 3.x:

具体设置:Preferences -> Settings – User -> 添加 "open_files_in_new_window": false,

重启一下sublime text 3