How did you do that?
I can’t get them working?
[quote=“jbrooksuk”]How did you do that?
I can’t get them working?[/quote]
Add this to your theme file e.g. right before the comment block:
<dict>
<key>name</key>
<string>Guide</string>
<key>scope</key>
<string>guide</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string>italic</string>
<key>foreground</key>
<string>#EDF2E9</string>
</dict>
</dict>
In indent_guides.py replace the word “comment” with “guide” in this line:
view.add_regions('ElasticTabstopsCommand', regions, 'comment', sublime.DRAW_EMPTY)
Here’s an updated version with tab support and theblacklion’s theme additions.
Some of the code I adapted from code in Jon’s indentation.py.
Let me know if you find any bugs.
indent_guides.py.zip (1.25 KB)
I prefer indent guides not to appear on column zero; so I changed line 65 to read:
if pos % tab_size == 0 and pos != 0:
Now, if only it were possible to make the indent guide thinner…
Are you running the most recent build? Is it working in files with spaces, and just not ones with tabs, or is it not working at all? Can you confirm the plugin is running by throwing a print statement at the top of the main function?
[quote=“adzenith”]
Are you running the most recent build? Is it working in files with spaces, and just not ones with tabs, or is it not working at all? Can you confirm the plugin is running by throwing a print statement at the top of the main function?[/quote]
I was able to get it working in the first version, but this one will not display guides for tabs or spaces O_o
Yes, I’ve added a status_message in the first class and that displayed. I also added the user settings.
I’m sorry to throw in this a bit late but I’ve reworked the older version a bit. Perhaps you want to adapt the changes in the attachment.
I’m now going to test your newest version…
indent_guides_patch.zip (3.35 KB)
Here’s a new version that’s cleaned up a lot and includes theblacklion’s changes.
indent_guides.py.zip (1.63 KB)
[quote=“theblacklion”]
Yeah - that works nicely - thanks! [/quote]
Didn’t work for me.
Latest build, Windows 7 64Bit
Sad because I like them being there
Looks great! …hey, is there any way to make guides be one pixel width instead of two?
[quote=“adzenith”]You have
"show_indent_guides": true,
in your user file prefs?[/quote]
Yes.
[quote=“jbrooksuk”]
[quote=“adzenith”]You have
"show_indent_guides": true,
in your user file prefs?[/quote]
Yes.[/quote]
Do you have any other data you can give me? It’s hard for me to fix it if it works over here and I don’t know why it doesn’t work over there.
Thanks!
[quote=“adzenith”]Do you have any other data you can give me? It’s hard for me to fix it if it works over here and I don’t know why it doesn’t work over there.
Thanks![/quote]
What do you want to know?
It would be handy to include the contents of the console: it’ll confirm that the plugin was actually loaded, and any python exceptions will be reported there.
startup, version: 2024 windows x64 channel: dev
executable: /C/Program Files/Sublime Text 2/sublime_text.exe
working dir: /C/Windows/system32
packages path: /C/Users/James.Brooks/AppData/Roaming/Sublime Text 2/Packages
settings path: /C/Users/James.Brooks/AppData/Roaming/Sublime Text 2/Settings
package /C/Program Files/Sublime Text 2/Pristine Packages/ActionScript.sublime-package is newer than the installed version (/C/Users/James.Brooks/AppData/Roaming/Sublime Text 2/Pristine Packages/ActionScript.sublime-package), running PackageSetup
error parsing session: No data at: 0:0
PackageSetup returned: -1
scanning /C/Users/James.Brooks/AppData/Roaming/Sublime Text 2/Packages
scanned /C/Users/James.Brooks/AppData/Roaming/Sublime Text 2/Packages
catalogue loaded
found 1 files for base name Default.sublime-theme
found 2 files for base name Default (Windows).sublime-keymap
found 1 files for base name Main.sublime-menu
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\comment.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\copy_path.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\delete_word.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\detect_indentation.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\duplicate_line.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\exec.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\find_under_expand.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\font.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\goto_line.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\indentation.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\kill_ring.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\mark.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\scroll.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\sort.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\swap_line.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\switch_file.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\transform.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\transpose.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\Default\trim_trailing_white_space.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\User\indent_guides.py
Reloading plugin C:\Users\James.Brooks\AppData\Roaming\Sublime Text 2\Packages\User\insert_nums.py
loading bindings
theme loaded
app ready
scanning /X/tropicalwarehouse.co.uk
loaded 918 snippets
Clearly it appears to be loading… and you’ve got the option to enable it set in your user file prefs…
Can you type the following in the console and tell me what comes out? I just want to confirm that the settings have managed to make it into this view.
print(view.settings().get("show_indent_guides"))