2012-06-21 29 views
10

Tôi gặp sự cố khi nhận tùy chọn ignore_regex hoạt động trong plugin Sublime SFTP cho Văn bản siêu việt. Tôi không phải là tốt với regex, mặc dù tôi đoán đây nên khá dễ dàngBỏ qua-regex cho thư mục và thư mục con trong plugin Sublime Text SFTP

cấu trúc thư mục của tôi là khá đơn giản:

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

Tôi muốn mọi thứ trong thư mục \sass, và thư mục riêng của mình , bị bỏ qua bởi sftp để tải lên/đồng bộ hóa.

tôi đã cố gắng cũng với cấu hình đề xuất trong post này trên diễn đàn tuyệt vời, việc xác định để loại trừ các tập tin .scss, nhưng nó vẫn không ngừng upload/đồng bộ khi lưu và vân vân ..

+0

Tôi đang ở trong cùng một thuyền. Tôi muốn bắt đầu sử dụng toàn thời gian tuyệt vời nhưng chỉ có rất nhiều giờ trong ngày để thiết lập quy trình làm việc. Tôi là một đồng nghiệp tốt với regex, nếu anh ấy quay lại với tôi, tôi sẽ đăng nó ở đây. – pspahn

+0

@pspahn sẽ tuyệt vời!và bạn hoàn toàn đúng, thiết lập mọi thứ cho công việc của bạn có thể mất rất nhiều thời gian, nhưng ST2 cung cấp rất nhiều tính linh hoạt mà nó có thể thay thế khá dễ dàng với nhiều chỉnh sửa, plugin phù hợp và (không may cho tôi: P) một liều lượng tốt về kỹ năng lập trình/mã hóa cho các nhu cầu cụ thể của bạn .. – Gruber

Trả lời

17

để có toàn bộ thư mục bị bỏ qua bởi sftp siêu việt thêm nó vào các thiết lập ignore_regexes bạn như vậy:

"/ FOLDER_NAME /"

012.

Tôi sử dụng nó để bỏ qua octopress tạo blog của tôi nhưng không cần phải ở trên chính máy chủ từ xa. Tôi cũng bỏ qua thư mục trên máy chủ chứa blog được tạo nhưng không tồn tại trên máy cục bộ của tôi ở cùng một nơi.

Điều này và một vài mẹo khác là on the plugin's faq page.

+0

Cảm ơn bạn đã nhập, với mã bạn chỉ định, nó sẽ bỏ qua (cuối cùng) những gì bên trong thư mục và sẽ không tải lên các tệp hoặc thư mục con, thư mục được chỉ định _is_ được tạo trên máy chủ từ xa, điều này bình thường hoặc tôi ' m làm gì sai? – Gruber

+0

Không có điều đó không bình thường. Các regex ở trên nên đã bỏ qua cả thư mục và các tập tin bên trong. Đảm bảo đồng bộ hóa Local -> Remote thay đổi regex và đảm bảo cấu hình sync_skip_deletes được đặt thành false. Xin lỗi vì trả lời trễ bằng cách này. –

+0

Đừng lo lắng, thx trả lời lại! Rất tiếc, tôi không thể thử nghiệm với đề xuất mới của bạn khi tôi rời khỏi thiết lập đang hoạt động đó, tôi sẽ thử và cập nhật ngay sau khi tôi quay lại. – Gruber

-1

Có vẻ bạn sẽ có có thể chỉ cần thêm vào:

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

đây là thiết lập đầu tiên tôi đã thử, khi tôi lưu tệp trong thư mục 'css/sass' được tải lên, cùng xảy ra khi tôi đồng bộ thư mục' css' , còn thư mục 'sass' được tính. Câu hỏi nhỏ về ký tự '|': có nghĩa là loại "quy tắc mới sau này"? hoặc cái gì khác? – Gruber

2

Câu trả lời được chấp nhận là chính xác. Nhưng hãy để tôi trở nên thẳng thắn hơn, bởi vì tôi đã dành 30 phút để áp dụng câu trả lời này để làm việc.

Thêm thư mục bạn muốn bỏ qua vào mảng "ignore_regexes" trong sftp-config.json. Nhưng bạn cũng cần biết cài đặt mặc định của "ignore_regexes" trước tiên wbond ref. Ví dụ, nếu bạn muốn thêm "/ FOLDER_NAME /" thư mục, sau đó mảng cuối cùng sẽ được như sau:

"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/"],

0

Chỉ cần sử dụng này để loại bỏ một vài thư mục từ các thiết lập đồng bộ (đây là những thư mục trên máy chủ mà tôi không muốn, tôi chỉ muốn các tệp ở cấp cơ sở.)

"ignore_regexes": [ "\ .sublime- (project | workspace)", "sftp-config (-alt \ d?)? \. json ", " sftp-settings \ .json ","/venv/"," \ .svn/"," \ .hg/"," \ .git/", " \. bzr "," _darcs "," CVS "," \ .DS_Store "," Hình thu nhỏ \ .db "," máy tính để bàn \ .ini ","/MySQL/","/_ admin/","/admin/" ],

là khung cảnh của tôi cho điều này, các thư mục tôi đang bỏ qua là: MySQL _admin quản trị

thiết lập thực sự hữu ích, nó đã cứu tôi tải 100 MB giá trị của dữ liệu!