Giter VIP home page Giter VIP logo

autohidesidebar's Introduction

AutoHideSidebar

AutoHideSidebar is a Sublime Text 3 package that will automatically hide and show the sidebar as you type, save and navigate. Untested with ST2, but may work too.

AutoHideSidebar watches for modifications on the currently open file. After the current file is modified by a certain number of keystrokes (defaults to 10) the sidebar will automatically hide.

Once the sidebar is hidden, it will automatically be shown when:

  • The current file is saved.
  • A file is loaded or cloned.
  • A new tab is opened.
  • An open tab is closed.
  • The Current active tab changes.
  • The app gains or loses focus.

Only keystrokes that add, remove or change text in the current tab ("change" keystrokes) will hide the sidebar. Other keystrokes, such arrow keys, will not cause the sidebar to hide.

Installation

You can find the package in Sublime Package Control by searching for "Auto Hide Sidebar".

You can also install it by hand by downloading AutoHideSidebar.py in to the User Packages directory. On OS X this defaults to ~/Library/Application Support/Sublime Text 3/Packages/User but may vary on other operating systems.

Configuration

The default behaviour can be overridden by settings in your preferences:

hide_sidebar_change_count_trigger

The number of change keystrokes required before the sidebar automatically hides. The default is 10. It can be changed like this:

{ "hide_sidebar_change_count_trigger": 5 }

Now the sidebar will hide after 5 change keystrokes.

show_sidebar_on_activated

If the sidebar is hidden, automatically show it when a file/tab gains focus. This will trigger when the currently open tab changes or when the app window itself gains or loses focus. Default is true, can be changed like this:

{ "show_sidebar_on_activated": false }

Now the sidebar will not automatically show when focus changes.

show_sidebar_on_new

If the sidebar is hidden, automatically show it when a new file is created with File Menu -> New File or Command-N/Super-N/Ctrl-N. Default is true, can be changed like this:

{ "show_sidebar_on_new": false }

Now the sidebar will not automatically show when a new file is created.

show_sidebar_on_clone

If the sidebar is hidden, automatically show it when a clone is created from a file. Default is true, can be changed like this:

{ "show_sidebar_on_clone": false }

Now the sidebar will not automatically show when a file is cloned.

show_sidebar_on_load

If the sidebar is hidden, automatically show it when a file is loaded with File Menu -> Open or Command-T/Super-T/Ctrl-T. Default is true, can be changed like this:

{ "show_sidebar_on_load": false }

Now the sidebar will not automatically show when a new file is created.

show_sidebar_on_save

If the sidebar is hidden, automatically show it when a file is saved with File Menu -> Save or Command-S/Super-S/Ctrl-S or when "save_on_focus_lost" is triggered. Default is true, can be changed like this:

{ "show_sidebar_on_save": false }

Now the sidebar will not automatically show when a file is saved.

show_sidebar_on_close

If the sidebar is hidden, automatically show it when an open file is closed with File Menu -> Close File or Command-W/Ctrl-F4. Default is true, can be changed like this:

{ "show_sidebar_on_close": false }

Now the sidebar will not automatically show when a file is closed.

autohide_sidebar_verbose_logging

Toggle event and debugging messages being written to the console. Default is false, can be changed like this:

{ "autohide_sidebar_verbose_logging": true }

Changelog

1.0.1, Jan 15, 2016*

Fixed errant logging message that would print to the console regardless of the value of autohide_sidebar_verbose_logging.

Added documentation on the autohide_sidebar_verbose_logging config option.

Submitted to be included in Sublime Package Control.

1.0, July 31, 2014

Initial release.

Credit

Parts of this code are borrowed or based on Przemek Sobstel's SyncedSideBar package.

License

GNU GENERAL PUBLIC LICENSE v2.0

autohidesidebar's People

Contributors

ktaragorn avatar xunker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

autohidesidebar's Issues

Show/Hide behavior flip after cmd+shift+R in ST3

Steps to replicate

  1. Auto hide the sidebar
  2. Press CMD + Shift + R to show the side bar.

From now the behaviour becomes quite eratic until it either works itself out or I explicitly hide the sidebar.

For e.g At this point if I select a different file, the sidebar immediately hides and then Auto SHOWs when 5 characters are typed.

Configuration issues

I am having a lot of trouble configuring this addon. I am not sure where to put the settings. I tried to create AutoHideSidebar.sublime-settings file, and putting there, didnt work. I put it in my preferences and it still doesnt work.

I saw in the code that AutoHideSidebar file was loaded but it doesnt seem to be used.

I compulsively save files every few keys so I need to disable show on save setting.

Doesn't work on windows without folders

If a single file is open on a new window, and a folder doesn't exist, the sidebar never hides.
Would be great if the sidebar was closed automatically when a window doesn't have folders.

Ubuntu 14.04 ST3 Settings Problem with Package Downloader

I use Ubuntu 14.04 and ST3. When I download your package from Package Manager, settings I wrote are not overriding and regular functions such show sidebar on tab change is not working. Other functions are working erratically. I removed it and manually install by creating a new file under User/ directory. Copy the py file to it. It works amazing. Just let you know.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.