Sublime Forum

Indent Guides

#5

How did you do that?

I can’t get them working?

0 Likes

#6

[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)
0 Likes

#7

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)

0 Likes

#8

Tabs don’t seem to be working for me :frowning:

0 Likes

#9

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…

0 Likes

#10

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?

0 Likes

#11

[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.

0 Likes

#12

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)

0 Likes

#13

Here’s a new version that’s cleaned up a lot and includes theblacklion’s changes.
indent_guides.py.zip (1.63 KB)

0 Likes

#14

Yeah - that works nicely - thanks! :smile:

0 Likes

#15

[quote=“theblacklion”]

Yeah - that works nicely - thanks! :smile:[/quote]

Didn’t work for me.

Latest build, Windows 7 64Bit

Sad because I like them being there :frowning:

0 Likes

#16

You have

"show_indent_guides": true,
in your user file prefs?

0 Likes

#17

Looks great! …hey, is there any way to make guides be one pixel width instead of two?

0 Likes

#18

[quote=“adzenith”]You have

"show_indent_guides": true,
in your user file prefs?[/quote]

Yes.

0 Likes

#19

Unfortunately I believe this is impossible at the moment.

0 Likes

#20

[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!

0 Likes

#21

[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?

0 Likes

#22

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.

0 Likes

#23

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

0 Likes

#24

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"))
0 Likes