【问题标题】:Ignore-regex for folder and subfolders in Sublime Text SFTP pluginSublime Text SFTP插件中文件夹和子文件夹的忽略正则表达式
【发布时间】:2023-04-03 05:45:01
【问题描述】:

ignore_regex 选项在 Sublime Text 的 Sublime SFTP 插件中工作时遇到了一些麻烦。我对正则表达式不是很好,虽然我想这应该很容易

我的文件夹结构很简单:

main_folder  
│
├─── css  
│    │    some other files
│    │    in the \css folder,
│    │    etc..
│    │    
│    └─── sass  
│          │    some other files
│          │    in the \sass folder,
│          │    etc..
│          │    
│          └─── sass_subfolders 
│                   some other files 
│                   in \sass_subfolders,
│                   etc..  
├─── other_folders  
│
etc...

我希望 sftp 忽略 \sass 文件夹中的所有内容以及文件夹本身以进行上传/同步。

我也尝试过 sublime 论坛上post 中建议的配置,指定排除 .scss 文件,但它会在保存时继续上传/同步等等..

【问题讨论】:

  • 我在同一条船上。我想开始全职使用 sublime,但一天中只有这么多小时来设置工作流程。我有一位精通正则表达式的同事,如果他回复我,我会在这里发布。
  • @pspahn 那太好了!你是完全正确的,为你的工作流程设置东西可能需要很多时间,但 ST2 提供了如此多的灵活性,它可以通过一些调整、正确的插件很容易地替换很多 ide,并且(不幸的是:P)满足您特定需求的良好编码/编程技能..

标签: plugins ftp sublimetext2 sublimetext3


【解决方案1】:

看来你应该可以添加:

"ignore_regex": "(css/sass/|ignore/this/too)"

【讨论】:

  • 这是我尝试的第一个设置,当我将文件保存在css/sass 文件夹中时,这些文件会被上传,当我同步css 文件夹时也会发生同样的情况,sass 文件夹也会被计算在内.关于| 字符的小问题:这是否意味着某种“此后的新规则”?还是别的什么?
【解决方案2】:

要让 sublime sftp 忽略整个目录,请将其添加到您的 ignore_regexes 设置中,如下所示:

"/文件夹名称/"

我用它来忽略 octopress,它会生成我的博客,但不需要在远程服务器本身上。我也忽略了服务器上保存生成的博客的目录,但它不在我的本地计算机上的同一位置。

这个和其他一些提示是on the plugin's faq page

【讨论】:

  • 感谢您的输入,使用您指定的代码,它将(最终)忽略文件夹内的内容,不会上传文件或子文件夹,仍然是指定的文件夹 is i> 在远程服务器上创建,这是正常的还是我做错了什么?
  • 不,这不正常。上面的正则表达式应该忽略了文件夹和里面的文件。确保同步本地 -> 远程更改正则表达式并确保 sync_skip_deletes 配置设置为 false。顺便抱歉回复晚了。
  • 别担心,谢谢回复!不幸的是,我无法使用您的新建议进行测试,因为我离开了那个工作设置,我会在回来后尽快更新。
  • 好的回来了,看来你是对的,我猜这个问题是由于同步不正确引起的,无论如何同步本地->按照你的建议远程修复了这个问题!再次感谢你! (对于任何想知道的人,您必须右键单击侧边栏中的文件,转到 SFTP/FTP 并同步 Local->Remote)
【解决方案3】:

应用接受的答案,将要忽略的文件夹添加到sftp-config.json 中的ignore_regexes 数组中。但是你还需要知道ignore_regexes的默认设置首先wbond ref。例如,如果要添加“/folder_name/”文件夹,最终数组将如下所示: "ignore_regexes": ["\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", "sftp-settings\\.json", "/venv/", "\\.svn", "\\.hg", "\\.git", "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini", "/folder_name/"],

【讨论】:

    【解决方案4】:

    只是用它从同步设置中删除了一些文件夹(这些是服务器上我不想要的文件夹,我只想要根级别的文件。)

    “忽略正则表达式”:[ "\.sublime-(project|workspace)", "sftp-config(-alt\d?)?\.json", “sftp-settings\.json”、“/venv/”、“\.svn/”、“\.hg/”、“\.git/”、 "\.bzr"、"_darcs"、"CVS"、"\.DS_Store"、"Thumbs\.db"、"desktop\.ini","/MySQL/","/_admin/","/admin/ " ],

    这是我的设置,我忽略的文件夹是: MySQL _行政 管理员

    非常有用的设置,它为我节省了下载 100 MB 的数据!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-20
      • 2014-04-05
      • 2017-04-23
      • 2017-12-09
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多