After installation of Sublime 4 wrong order of search in files results - reverse instead of ABC, how to solve? - search

After installation of Sublime 4 it shows the search results (multiple files search) in reverse order instead of ABC.
Can't find any solution in Google. Even tried to change settings manually Preference -> Key bindings:
[
{ "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "find", "reverse": false} },
{ "keys": ["ctrl+shift+f"], "command": "show_panel", "args": {"panel": "find_in_files", "reverse": false} }
]
but without result:
Searching 729 files for "veh.category"
/home/me/Projects/mycompany/myproject/app/views/veh/_fm_form.html.haml:
/home/me/Projects/mycompany/myproject/app/views/veh/_form.html.haml:
/home/me/Projects/mycompany/myproject/app/views/veh/_veh.html.haml:
/home/me/Projects/mycompany/myproject/app/views/events/_veh.html.haml:
7 matches across 5 files
Link to Sublime Forum on forum.sublimetext.com
Link to Git Sublime Issues Forum on https://github.com/sublimehq/sublime_text/issues/4700
P.S.
Ubuntu 20.04
Sublime 4107

I encounter the same problem. I thought the order is reversed, but now I think it is even unordered. Maybe it is sorted now by last modified date?
I would be interested in a solution, too.
A workaround is as follows:
use version 3 and version 4 parallel:
see https://www.sublimetext.com/docs/side_by_side.html
downloaded Sublime Text 3 and put in application folder
https://www.sublimetext.com/3
renamed Sublime Text.app to Sublime Text 3.app
created /Users/<Username>/Library/Application Support/Sublime Text 4
renamed /Users/<Username>/Library/Application Support/Sublime Text to : /Users/thomasglaser/Library/Application Support/Sublime Text 3
when starting Sublime Text 3 there was an error popup Error loading syntax file "Packages/JSON/JSON.sublime-syntax": Unable to read Packages/JSON/JSON.sublime-syntax
see https://forum.sublimetext.com/t/error-loading-syntax-file-json-error/25611/6
closed all open workspaces and projects thus tabs or windows
because of that there was the line
“syntax”: “Packages/JSON/JSON.sublime-syntax”
in file
/Users/<Username>/Library/Application Support/Sublime Text 3/Local/Session.sublime_session
after restarting sublime Text 3 no error popup came again
get rid of 'Update Availabel' Popup
see https://forum.sublimetext.com/t/how-do-i-disable-update-checks/43492/7
add line {"update_check": false,} to Preferences.sublime-settings
maybe this works only for licensed accounts

Related

"SublimeAutoPep8: some issue(s) were not fixed" such as E501

I'm getting a soft warning in Python:
SublimeAutoPep8: some issue(s) were not fixed:
File "/Library/WebServer/dir/dir/filename.py", line 11: not fixed E501
File "/Library/WebServer/dir/dir/filename.py", line 33: not fixed E501
My current AutoPep8.sublime-settings is:
{
"format_on_save": true,
"max-line-length": 100,
}
I've tried adding the following config in Preferences.sublime-settings:
"pep8": {
"#disable": false,
"args": [],
"excludes": [],
"ignore": [ "E251", "W291", "E501" ],
"max-line-length": null,
"select": ""
},
doesn't seem to be right though.
What should I do to ignore these warnings? Thank you!
Firstly you should not be adding your AutoPep8 settings in Preferences.sublime-settings instead they should all be added to the AutoPep8.sublime-settings file which should be located in your Sublime Text User config directory.
Secondly I think you may have muddled up the settings of 2 different Sublime Text packages, those being Auto​PEP8 and Python PEP8 Autoformat. Given the warning message you mention it seems reasonable to assume you installed AutoPep8 but the settings you show are a combination of the 2 packages, see the default AutoPep8.sublime-settings file and the default pep8_autoformat.sublime-settings file. Both packages have an ignore setting but the Python PEP8 Autoformat package expects a list of strings, which is what you used, while the AutoPep8 package expects a string of comma separated values, which is what I think you should have used.
You should be able to open your user AutoPep8.sublime-settings file using the Sublime Text menu:
Menu --> Preferences --> Package Settings --> AutoPep8 --> Settings – User
I suggest you try these AutoPep8.sublime-settings settings:
{
"format_on_save": true,
"max-line-length": 100,
// Crucially "ignore" uses a string with comma
// separated values and not a list of strings.
"ignore": "E251, W291, E501"
}

Autoformatting failed, buffer not changed : Sublime text

While setting up Python Development Environment in Sublime text 3, I wanted Auto formatting on and hence I made the following settings in Preferences > Package settings > Anaconda > Settings User
{
"auto_formatting": true,
"autoformat_ignore":
[
],
"pep8_ignore":
[
"E501"
],
"anaconda_linter_underlines": false,
"anaconda_linter_mark_style": "none",
"display_signatures": false,
"disable_anaconda_completion": true,
"python_interpreter": "/usr/local/bin/python3"
}
The auto_formatting value is set to true in user settings and it is set to false in default settings .
The auto formatting does not work out and gives me Autoformatting failed, buffer not changed error . Also tried changing auto_formatting_timeout = 5 //seconds , but that didn't work out . It would be of great help if someone could help me out .
I had the exact same issue. The problem is the last line is pointing to the wrong path for your python interpreter
Preferences > Package Settings > Anaconda > Settings - User
Delete the last line
"python_interpreter": "/usr/local/bin/python3"
Replace it with
"python_interpreter": "C:\\Users\\YOUR_NAME\\AppData\\Local\\Programs\\Python\\Python38-32\\python.EXE"
IMPORTANT: Your python interpreter path might be different to mine so find out where it is. Remember you need to use TWO backslashes in the path not ONE
Sublime is looking for python in environmental variable when you build it, and it is not able to find it there. You can test it in cmd by typing python and if it opens Microsoft store then here is the fix you can do, it worked for me. Open setting -> search for manage app execution aliases -> turn off "python.exe" and "python3.exe". Now check if you can get python in cmd by typing python, if you do then sublime problem should be fixed. If you want to know why this works follow this stack overflow

Sublime Text 3 on Ubuntu: custom keybinds in packages

Problem
My problem is that the custom keybindings that I assign in Sublime Text 3 on Ubuntu are not registered. In my case, I am trying to set them for commands in the 'MarkdownPreview' package.
Setup
I have the following setup:
Ubuntu 16.04
Sublime Text 3 (build 3126)
MarkdownPreview package
Details
My MarkdownPreview.sublime-settings looks as follows (User settings):
[
{"keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"}},
{"enable_mathjax": true}
]
I have already opened the console and set sublime.log_input(True) and sublime.log_commands(True).
The output in the console when pressing alt+m does show the event being registered, but no command is trigged. See this console excerpt:
key evt: backspace
command: left_delete
key evt: alt+m
key evt: control+c
command: copy
I can run the command from the command palette and the "enable_mathjax": true setting works fine
The reason this doesn't work for you is that you've put the key binding in the preferences for the package instead of in the key binding file, where Sublime can't see it.
The mathjax setting you have should be in your MarkdownPrevious.sublime-settings file, as that's a setting for the package. So that file should look like this:
{
/*
Enable or not mathjax support.
*/
"enable_mathjax": true
}
With that done, you want to select Preferences > Key Bindings (or if you're using an older version of sublime, Preferences > Key Bindings - User) and put your key binding in that file:
[
{
"keys": ["alt+m"], "command": "markdown_preview",
"args": {
"target": "browser",
"parser":"markdown"
}
},
]
This shows the complete contents of the key bindings file with only this single key binding. If you have any other custom key bindings, add this to your file without the [ and ] surrounding it (as they will already be in the file).

Change Local History Default Path In Sublime Text 3 Package Local Histroy

How do I change the default path in the Sublime Text 3 Local History package settings file please?
LocalHistory.sublime-settings file:
{
"file_size_limit": 262144, // 256 KB
"history_retention": 30, // in days
"history_on_close": false, // store history only on close
"history_path": "<path>" // path to store history, defaults to <HOME>/.sublime/history
}
I would like to change the path to
"D:\SUBLIME TEXT 3\Sublime Text Build 3065 x64\History"
for example. Is this possible somehow?
I like to do this since I use the portable install and like to keep the History in the install directory as well.
Thank you for any help.
"history_path": "D:\\SUBLIME TEXT 3\\Sublime Text Build 3065 x64\\History" // path to store history, defaults to <HOME>/.sublime/history
did the trick and now Local History Package for Sublime Text 3 saves file copies in:
D:\SOFTWARE\SUBLIME TEXT 3\Sublime Text Build 3065 x64\History\

stop checking for updates

In sublime terminal (ctrl + `) every minute I got annoing lines:
Checking for updates:
Sync Enabled: True
Sync Timeout: 60000
Latest Update at: Thu Jan 1 00:00:00 1970
Thread is: Thread-4
Paths: [{'path': '', 'display': ''}]
It interrupt me from debuging sublime plugins.
How to disable this Checking for updates?
I tried 2 things to disable it:
I added line "update_check": false into /Users/maks/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings:
{
"ignored_packages":
[
"JavaScript Console",
"Vintage"
],
"update_check": false
}
And restarted sublime. But nothing...
I tried to find string 60000 in all files of sublime folder: /Users/maks/Library/Application Support/Sublime Text 3
But nothing good found. Maybe 60000 ms is default value.
Update
Created function to search text in packages and installed packages:
searchInSubl()
{
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages; zgrep -e $1 *.sublime-package ; cd ../Packages; grep -R -e $1 *
}
With help of it I searched by different words: "Checking for updates", "Sync Enabled", "Sync Timeout", "60000", "Latest Update at", "Thread is", "Paths". But nothing found.
Seemingly this update is internal sublime 3 option. Don't know how to disable it...
My current version of sublime text 3 is 3083. Here how the guys solved it HERE.
Text version
Go to Preferences -> Settings-User -> and paste that line of code in the end:
"update_check": false, or "update_check": false (without last comma if it's last item in the array). After that press CTRL + S (on Windows OS) to Save file or go to File -> Save
Image version
Since Sublime Text 3 packages are in zipped .sublime-package files, you'll need to use zgrep to search them:
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Installed\ Packages
zgrep -e "Checking for updates" *.sublime-package
If nothing is found, try looking in the Packages directory:
cd ../Packages
grep -R -e "Checking for updates" *
Hopefully one of these will match a package. If so, add the package to your ignored_packages setting and restart Sublime.
If neither search works, try using other fragments of the message as your search term: "Sync Enabled", "Latest Update", etc.
Good luck!
Please Note:
This is not the same issue as this one, where setting "update_check": false in your user preferences does not stop Sublime Text 3 from displaying upgrade messages when a new build is released. This particular issue was caused by a plugin constantly printing a message to Sublime's console. As the OP commented below:
using turning off and on every single plugin, target plugin found, its name: "My Snippets" in Installed Packages folder.
Two solutions, depending on what exactly you want to accomplish.
Since I am not sure - possibly my English - so I give you two solutions.
BLOCK PACKAGE FROM UPDATING
I use Sublinter as an example.
Preferences > Package Settings > Package Control > Settings – User
... and add something like this to block package:
// Packages to not auto upgrade
"auto_upgrade_ignore": [
"SublimeLinter"
],
BLOCK SUBLIME FROM UPDATING
If you want Sublime to stop updating and you do not trust in-app update blocking solutions, just nuke 'em.
On Windows (system I use) go to:
C:\Windows\System32\drivers\etc
... and open file named 'hosts'.
You may have to move this file onto desktop, edit it and move it back to original location, as Windows may not allow any changes to it - even, if you try as Administrator.
Then add to 'hosts' file this line of code:
127.0.0.1 localhost www.sublimetext.com
127.0.0.1 localhost sublimetext.com
Version with 'www' will do, as sublime sends updates from 'www.sublimetext.com' location.
Above code will prevent any connection from your machine to 'www.sublimetext.com', hence no updates anymore.
That does not apply to packages, they need option #1.

Resources