GithubHelp home page GithubHelp logo

ddbln / closeallnoconfirm Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 24 KB

Instantly close all files (unsaved and saved) without repetitive confirmation dialogs! ⚡️

License: MIT License

Python 100.00%
sublime-text sublime-text-3 sublime-text-4 sublime-text-plugin close filemanagement files productivity refactoring utility

closeallnoconfirm's Introduction

Close All without Confirmation

Effortlessly close all (unsaved and saved) files in Sublime Text without being repeatedly interrupted by confirmation dialogs! This plugin is perfect for those who want to swiftly close multiple unsaved files without needing to confirm each one individually.

Features

  • Close all files without confirmation dialogs.
  • Option to close files only in the currently active window, perfect for those working with multiple projects.
  • Accessible via the Command Palette.
  • Easy-to-activate key bindings (instructions provided).
  • For cautious users: By default, "Close All without Confirmation" shows you a prompt before closing all files. However, you can disable this prompt in the settings to let the plugin truly live up to its name.

Installation

Via Package Control

  1. Make sure you have Package Control installed.
  2. Open the command palette by pressing Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (macOS).
  3. Type Package Control: Install Package and press Enter.
  4. Search for Close All without Confirmation and select it from the list to install.

Manual Installation

  1. Download or clone this repository: https://github.com/ddbln/CloseAllNoConfirm
  2. Open Sublime Text and click on Preferences > Browse Packages... or Settings > Browse Packages... to open the packages directory.
  3. Copy the entire Close All without Confirmation folder into the packages directory.

Usage

When you trigger the Close All without Confirmation command using the Command Palette or your custom key binding, you will see a quick panel with two options: "Close all files in all windows" and "Close all files in active window only". You can use the arrow keys to select your desired option and press Enter to confirm.

Command Palette

You can trigger the Close All without Confirmation command using the Command Palette. Press Shift+Command+P (Mac) or Shift+Ctrl+P (Windows/Linux) to open the Command Palette, then type "Close All without Confirmation" (Sublime Text autocompletes) and press Enter.

Key Bindings

By default, "Close All without Confirmation" does not add key bindings. However, you can easily set up custom key bindings by following these steps:

  1. In Sublime Text, go to Preferences > Package Settings > Close all without Confirmation > Key Bindings - Default. This will open the default key bindings file for the plugin.
  2. Copy the key binding for your platform (Windows, Linux, or macOS) from the default key bindings file.
  3. Go to Preferences > Package Settings > Close all without Confirmation > Key Bindings - User to open your user-specific key bindings file.
  4. Paste the key binding you copied from the default key bindings file into your user key bindings file.
  5. Make sure to remove the "//" at the beginning of the lines to uncomment the key binding, then save the file.

The key binding should now be enabled and ready to use.

Suggested Key Bindings

For macOS you could use e. g. the following suggested key binding:

[
	{
		"keys": ["super+alt+shift+w"],
		"command": "close_all_without_confirm"
	}
]

A suggestion for Windows and Linux platforms:

[
	{
		"keys": ["ctrl+alt+shift+w"],
		"command": "close_all_without_confirm"
	}
]

Customization

Disabling the Confirmation Prompt

The plugin offers a customization option that allows you to toggle whether you want a single confirmation prompt before closing all files. By default, the plugin will ask you once, and you can then choose if you want to close all files in all windows or just the current one, or cancel.

However, you can easily change this setting to close all files in all windows without any prompt by setting the following options in your User settings:

{
	"ask_before_closing": false,
	"close_only_active_window": false
}

In case you want to only close the active windows' files you can set close_only_active_window to true.

To access the settings file, in Sublime Text, simply go to Settings or Preferences and then choose > Package Settings > Close All without Confirmation > Settings.

Frequently Asked Questions

Q: Does the plugin only close unsaved files or all files?

A: The 'Close All without Confirmation' plugin closes all files, both unsaved and saved, with the main benefit being that you won't be prompted for each unsaved file. Dealing with multiple confirmation dialogs can quickly become a painful experience. But don’t worry, this plugin has got you covered – it closes all files swiftly and efficiently!

Q: Can I choose to close files only in the active window?

A: Yes, with the latest update, you now have the option to close files either in all windows or only in the active window. When you trigger the Close All without Confirmation command, a quick panel will appear with these two options. Simply select your desired option and press Enter to confirm. Note that you can only choose this if the "ask_before_closing" option is turned on (which is by default).

Q: Can you provide an example of when this plugin would be useful?

A: Suppose you've searched and replaced a dozen or hundreds of files with a single click: saving them all is easy with Sublime Text and takes just one command (and no questions asked). But: have you ever tried to close them without saving?

Q: Is there any risk of losing my work when using this plugin?

A: Although the plugin is designed for speed and convenience, accidents can still occur. That's why, by default, you will receive a single confirmation prompt before action, reminding you that any unsaved changes will be lost. However, if you wish to disable this prompt, you can do so by setting the "ask_before_closing" option to false in the settings. By doing so, the plugin will truly live up to its name.

Q: Will this plugin slow down my Sublime Text or cause any performance issues?

A: No, the Close All without Confirmation plugin is lightweight and efficient. It should not cause any noticeable performance issues in your Sublime Text environment.

Q: Can I get key bindings? I need a shortcut for this wonderful timesaver!

A: Of course! Your fingers shall not be denied their favorite key combinations. Check the Key Bindings section to set your own shortcut.

License

MIT License

closeallnoconfirm's People

Contributors

ddbln avatar kitzberger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

kitzberger

closeallnoconfirm's Issues

Finetune setting `ask_before_closing`

Hi Dirk,

nice addon, it's exactly what I've been waiting for ;-)

In #1 you've introduced the ask_before_closing. I was wondering if the behaviour for "true" should really be closing all windows' views and not rather only the current windows' views.

The default is to ask. If I don't wanna be asked I set the setting to false and probably wanna close the views that I'm currently seeing, right? Now that I think about it, there might be people wanting the exact opposite ;-)

🤔 This would make it necessary to add a three option setting or add a new one.

💡 Why not remove the setting and add a parameter to the command? This way people could defined multiple key-mappings for different use cases.

Closing only within active window

Hi.
Is there a way to set it up so it would close files only for active window? I often have few projects opened and don't want to close all files in all of them but only in the one that the window is focused on.

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.