SwitchDictionary
Tiny ST3 :memo: plug-in to easily switch :twisted_rightwards_arrows: between spell-check for French :fr: or English :gb:, and auto-detect the language
Details
Installs
- Total 777
- Win 0
- Mac 334
- Linux 443
Dec 3 | Dec 2 | Dec 1 | Nov 30 | Nov 29 | Nov 28 | Nov 27 | Nov 26 | Nov 25 | Nov 24 | Nov 23 | Nov 22 | Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | Nov 6 | Nov 5 | Nov 4 | Nov 3 | Nov 2 | Nov 1 | Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
SublimeText3 SwitchDictionary - EARLY STAGE
WARNING
This plug-in is still in active development and is in early stage!
About
It is a tiny Sublime Text 3 plug-in (not tested on ST 2), that add commands and shortcuts to switch between: no spell-check, spell-check for French, and spell-check for English.
This plugin also implements a small automatic language checker to detect if the document is in French or in English (and embeds a more sophisticated one), but the dictionary is loaded only with a keyboard shortcut, it is not turned on automatically.
Note: It is restricted to only French vs English for now. I hope it will soon be better, allowing you to define your own list of dictionaries.
Demo (gif screencast)
Commands
enable_english_spellcheck
- It enables spell-check, and sets the dictionary to English
- It is associated to the key chain ctrl+k, ctrl+e
enable_french_spellcheck
- It enables spell-check, and sets the dictionary to French
- It is associated to the key chain ctrl+k, ctrl+f
switch_spellcheck
- It cycles between English, French, and None
- It is associated to the key chain ctrl+k, ctrl+s and also to ctrl+alt+s (s for switch)
auto_switch_spellcheck
- It uses
langdetect.detect
to (try to) automatically detect the language of the current file. I also manually added a small check (with French accents), aslangdetect
is failing on some very small files - Right now, the detected language is only used to know if it is French / or not French (English or other language). TODO I need to generalize this
- It sets to French if the file is in French (or as a high probability of being written in French), and sets to English otherwise
- It is associated to ctrl+alt+a (a for auto)
- Warning: it requires the current file (edited file) to be saved on the disk, as it uses the content of the file to guess the language
disable_spellcheck
- It simply disables the spell-check
- It is NOT associated to any key (tip: use the default command, associated to F6 by default)
Accessing commands through…
:notebook: The Command Palette !
Press ctrl+shift+p (Windows, Linux) or cmd+shift+p (OS X) to open the Command Palette, and then search for:
Switch Dictionary: disable (None)
,Switch Dictionary: to English
,Switch Dictionary: to French
,Switch Dictionary: None ↔ French ↔ English
.Auto Switch Dictionary (guess)
.
:mouse: The Encoding Menu !
In the status bar, you should have a menu showing the encoding of the current file (by default it is UTF-8
).
Click on the menu, and you can click on:
Switch Dictionary – Disable (None)
Switch Dictionary – to English
Switch Dictionary – to French
Switch Dictionary – None ↔ French ↔ English
Auto Switch Dictionary (guess)
:musical_keyboard: Shortcuts !
By default, the following shortcuts are available
- ctrl+k, ctrl+e :
Switch Dictionary – to English
- ctrl+k, ctrl+f :
Switch Dictionary – to French
- ctrl+k, ctrl+s or ctrl+alt+s :
Switch Dictionary – None ↔ French ↔ English
- ctrl+alt+a :
Auto Switch Dictionary (guess)
:question: How to install it ?
:ok_hand: With Package Control
If you have Package Control installed in Sublime Text 2/3, just press ctrl+shift+p (Windows, Linux) or cmd+shift+p (OS X) to open the Command Palette.
- Start typing
install
to selectPackage Control: Install Package
, - Then search for
SwitchDictionary
and select it. That's it!
The package is now available on packagecontrol.io !
:floppy_disk: Manually, with git
You can also install this package manually by entering the Packages directory of Sublime Text 3 (through the menu: “Preferences” > “Browse packages”), and issuing this command on a terminal:
cd ~/.config/sublime-text-3/Packages/ # adapt the path on Windows or Mac OS X
git clone https://github.com/Naereen/SublimeText3_SwitchDictionary
Check it
You can check it was well installed by hitting ctrl+k, ctrl+s (it should enable English spell checking).
:boom: TODO !
- [x] Test it on another laptop : DONE on another Linux laptop
- [x] Test it on Mac OS X : DONE on a Mac OS laptop, TODO on Windows
- [x] Implement a smart detection, to know if a file is in French or in English
- [ ] Be more general, allow a user to define his own favorite dictionaries
- [ ] Finish it completely
- [ ] Include a second screencast showing the “automatic language detection” feature (new in v0.0.3)
- [x] Publish it on Package Control, OK. I was waiting for this pull request to be merged.
:hourglass: Future Features
- Be more general: allow users to define manually a list of dictionary (path, and name), and add one command for each dictionary, and make the
switch_spellcheck
command cycle between them!
:scroll: License ?
This plug-in is published under the terms of the MIT license (file LICENSE.txt), © Lilian Besson, 2016.