Sublime Forum

Symlinked config files don't get picked up

#1

Hi,
I deploy all my config via Ansible and I want to do it for Sublime Text too.
But no matter if I symlink each config file to its place separately, or symlink the parent (User) folder. The config changes don’t get picked up by Sublime automatically. I need to manually restart Sublime for the changes to take affect. Even if I edit the settings file through Sublime, it won’t get picked up.

Is this a known issue? Or am I missing something? Is there a workaround?
Anyone else doploying his config like this and could give me a hint?

I have in mind that it didn’t even worked when I copied the files in place (not sure anymore, though) - but even if it worked, that isn’t satisfying since I needed to backport each config change to my ansible repo.

0 Likes

#2

Are you working on a networked drive? Do you have any errors in the Sublime Text console?

0 Likes

#3

There is no network drive/mount involved. Its all on my SSD.
Also no errors in the console.

0 Likes

#4

Can you provide the full console output?

0 Likes

#5

Here it is:

UI scale: 1.5 (gtk text scale)
startup, version: 4143 linux x64 channel: stable
executable: /opt/sublime_text/sublime_text
application: /opt/sublime_text
working dir: /home/myuser
packages path: /home/myuser/.config/sublime-text/Packages
state path: /home/myuser/.config/sublime-text/Local
zip path: /opt/sublime_text/Packages
zip path: /home/myuser/.config/sublime-text/Installed Packages
ignored_packages: ["Vintage"]
pre session restore time: 0.0845418
startup time: 0.13002
first paint time: 0.14135
reloading plugin Default.arithmetic
reloading plugin Default.auto_indent_tag
reloading plugin Default.block
reloading plugin Default.colors
reloading plugin Default.comment
reloading plugin Default.convert_color_scheme
reloading plugin Default.convert_syntax
reloading plugin Default.copy_path
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.html_print
reloading plugin Default.indentation
reloading plugin Default.install_package_control
reloading python 3.3 plugin 0_package_control_loader.00-package_control
reloading python 3.3 plugin 0_package_control_loader.01-pygments
reloading python 3.3 plugin 0_package_control_loader.01-sublime_lib
reloading python 3.3 plugin 0_package_control_loader.10-lsp_utils
reloading python 3.3 plugin 0_package_control_loader.50-backrefs
reloading python 3.3 plugin 0_package_control_loader.50-bracex
reloading python 3.3 plugin 0_package_control_loader.50-markupsafe
reloading python 3.3 plugin 0_package_control_loader.50-pathlib
reloading python 3.3 plugin 0_package_control_loader.50-pymdownx
reloading python 3.3 plugin 0_package_control_loader.50-python-markdown
reloading python 3.3 plugin 0_package_control_loader.50-pyyaml
reloading python 3.3 plugin 0_package_control_loader.51-bs4
reloading python 3.3 plugin 0_package_control_loader.51-python-jinja2
reloading python 3.3 plugin 0_package_control_loader.55-mdpopups
reloading python 3.3 plugin 0_package_control_loader.55-wcmatch
reloading python 3.3 plugin BracketHighlighter.bh_core
reloading plugin Default.keymap
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.quick_panel
reloading plugin Default.rename
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.settings
reloading plugin Default.show_scope_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.ui
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
reloading plugin ShellScript.ShellScript
reloading plugin A File Icon.plugin
reloading plugin INI.open_context_reg_key
reloading plugin Sass.sass_completions
reloading python 3.3 plugin BracketHighlighter.bh_logging
reloading python 3.3 plugin BracketHighlighter.bh_plugin
reloading python 3.3 plugin BracketHighlighter.bh_popup
reloading python 3.3 plugin BracketHighlighter.bh_regions
reloading python 3.3 plugin BracketHighlighter.bh_remove
reloading python 3.3 plugin BracketHighlighter.bh_rules
reloading python 3.3 plugin BracketHighlighter.bh_search
reloading python 3.3 plugin BracketHighlighter.bh_swapping
reloading python 3.3 plugin BracketHighlighter.bh_wrapping
reloading python 3.3 plugin BracketHighlighter.support
reloading python 3.3 plugin gruvbox.main
reloading python 3.3 plugin LSP-file-watcher-chokidar.watcher
reloading python 3.3 plugin LSP-html.plugin
reloading python 3.3 plugin LSP-html.types
reloading python 3.3 plugin LSP-json.plugin
reloading python 3.3 plugin LSP-pyright.commands
reloading python 3.3 plugin LSP-pyright.plugin
reloading python 3.3 plugin LSP-tailwindcss.plugin
reloading python 3.3 plugin LSP-typescript.commands
reloading python 3.3 plugin LSP-typescript.plugin
reloading python 3.3 plugin LSP-typescript.protocol
reloading python 3.3 plugin LSP.boot
reloading python 3.3 plugin MarkdownLivePreview.markdown2html
reloading python 3.3 plugin MarkdownLivePreview.MarkdownLivePreview
reloading python 3.3 plugin MarkdownPreview.browser
reloading python 3.3 plugin MarkdownPreview.markdown_preview
reloading python 3.3 plugin MarkdownPreview.markdown_settings
reloading python 3.3 plugin MarkdownPreview.markdown_wrapper
reloading python 3.3 plugin Package Control.1_reloader
reloading python 3.3 plugin Package Control.2_bootstrap
reloading python 3.3 plugin Package Control.Package Control
reloading python 3.3 plugin RemoteSubl.remote_subl
reloading python 3.3 plugin Tailwind CSS Autocomplete.tailwind_autocomplete
reloading python 3.3 plugin rainbow_csv.auto_syntax
reloading python 3.3 plugin rainbow_csv.main
reloading python 3.3 plugin rainbow_csv.sublime_rbql
plugins loaded
[remote_subl 21:01:04]: Server running on localhost:52698 ...
Package Control: Skipping automatic upgrade, last run at 2022-11-29 20:15:37, next run at 2022-11-29 21:15:37 or after

(Symlinked Preferences.sublime-settings from ~ with ln -s)

0 Likes

#6

(Symlinked Preferences.sublime-settings from ~ with ln -s )

Ah, I’m pretty sure that won’t work. Only folders can be watched for changes, and thus it will only watch the symlink and not what it’s pointing to.

0 Likes

#7

So you say I should instead of symlinking the files, rather just make the whole User folder a symlink?

0 Likes

#8

Yes, that should work as expected.

0 Likes

#9

It seems to work. I will keep an eye on it.
Weird, because I was absolutely sure I already tried that with no success.

Thank you!

0 Likes