sublime text 3 package control install

Bouazza picture Bouazza · Apr 18, 2017 · Viewed 13.3k times · Source

I have a problem when I install the package control of sublime text 3 because of the proxy set but I need to install a plugin. When I do getproxy in the console it returns me {} and when I try to set the proxy with python in console with

urllib.set_proxy('http://user:password@server:port', 'http')

I replaced the user, password, server and port by their values but it returns me

Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'set_proxy'

what can I do to make it work? I need to install a plugin .

Answer

mattst picture mattst · Apr 30, 2017

Setting Up Package Control to Work from Behind a Proxy Server

You will need to setup your proxy server in the Package Control settings.

Copy and paste the code below into a file called Package Control.sublime-settings which must be saved in your User config folder. That is the same folder as your USER Preferences.sublime-settings file is saved in. The Data Directory states where this is on your operating system. i.e.

  • Windows: %APPDATA%\Sublime Text 3\Packages\User\Package Control.sublime-settings
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages/User/Package Control.sublime-settings
  • Linux: ~/.config/sublime-text-3/Packages/User/Package Control.sublime-settings

Clearly you must add the domain and port and your user name and password in the relevant fields below. The proxy should be in the form: proxyserver:port. e.g.

{
    "http_proxy": "server.com:80",
    "https_proxy": "server.com:8080",
    "proxy_username": "mynameis",
    "proxy_password": "mypassis",
}

See also: Package Control Settings

{
    // An HTTP proxy server to use for requests. Not normally used on Windows
    // since the system proxy configuration is utilized via WinINet. However,
    // if WinINet is not working properly, this will be used by the Urllib
    // downloader, which acts as a fallback.
    "http_proxy": "",

    // An HTTPS proxy server to use for requests - this will inherit from
    // http_proxy if it is set to "" or null and http_proxy has a value. You
    // can set this to false to prevent inheriting from http_proxy. Not
    // normally used on Windows since the system proxy configuration is
    // utilized via WinINet. However, if WinINet is not working properly, this
    // will be used by the Urllib downloader, which acts as a fallback.
    "https_proxy": "",

    // Username and password for both http_proxy and https_proxy. May be used
    // with WinINet to set credentials for system-level proxy config.
    "proxy_username": "",
    "proxy_password": "",
}