2011-06-13 90 views
1

我想要更改文本包「創建部分選擇內容」,該內容取決於名爲「create_partial_from_selection.rb」的文件。在TextMate中編輯包

我已經改變了上面的文件,所以它輸出雙重,而不是單引號。問題是我不知道該編輯文件的位置。我試圖把我編輯過的文件放在〜/ Library/Application Support/TextMate/Bundles中,但是這個文件有依賴關係,而這個依賴關係又有更多的依賴關係,所以這不起作用。

任何指針請?

回答

1

聲明:我從來沒有真正做過關於textmate的包創建/編輯的任何事情。這些只是基於我能夠蒐集到的內容而提供的建議。

的目錄(我的包)的源代碼在這裏:

~/Library/Application Support/TextMate/Bundles/Ruby On Rails.tmbundle/Support/bin 

如果你開的TextMate,然後單擊「捆綁」在菜單欄,然後​​選擇「包編輯器」,然後「顯示軟件包編輯器「,你會看到所有軟件包的列表,並可以得到它們中的所有操作。在「創建從選擇部分」,我有以下幾點:

RUBYLIB="$TM_BUNDLE_SUPPORT/lib:$RUBYLIB" 
"${TM_RUBY:=ruby}" -- "${TM_BUNDLE_SUPPORT}/bin/create_partial_from_selection.rb" 

我不知道什麼最佳實踐規定了這一點,但好像你有兩個選擇:

  1. 更改路徑從Bundle編輯"${TM_BUNDLE_SUPPORT}/bin/create_partial_from_selection.rb"到其他東西(也許"${TM_BUNDLE_SUPPORT}/bin/create_partial_from_selection_double_quotes.rb"?)。然後將您的新文件放在與原始文件相同的目錄中。我想你也可以在捆綁編輯器中使用完全獨立的命令進行所有相同的設置。有了這個選項,你會保留原始的源代碼(很好,如果你不小心引入了一個難以追蹤的bug)。

  2. 使用新文件覆蓋包目錄中的create_partial_from_selection.rb。可能更快,但是你在捆綁編輯器中失去了原始命令。我可能會建議做一個原始的備份,但你也可以在網上找到它,或者很容易地重新下載這個軟件包,所以如果你總是能夠訪問互聯網,那麼對你來說可能不是什麼大事。

祝你好運!

+0

感謝Brett的回覆,解決方案的問題在於,如果發佈新版本的TextMate,這些更改將被清除(不太可能我知道)。另一方面,我看不到更好的方法來完成此操作。 – pingu 2011-06-14 07:42:13

+0

我沒有任何想法,如果這是真的,我的猜測是隻要Ruby on Rails包在textmate版本之間沒有改變,它就會好的。只要您遵循選項1並通過軟件包編輯器創建新命令(而不是更改原始命令的路徑),更新軟件包也不會破壞您的更改 – 2011-06-14 15:23:02

+0

許多軟件包現在都在github上。 (然而,這個Ruby on Rails包是官方的,在svn.textmate.com/trunk/Bundles中也是如此。)你可以克隆它,修改你的克隆中的腳本,禁用內置的包,並安裝你的克隆。沒有正式的最佳實踐AFAIK,但改善捆綁和分享你的工作在github上似乎非常接近。 – IAmNaN 2012-04-01 19:41:49