ฉันกำลังมองหาคุณสมบัติเช่น Eclipse's Link with Editor โดยพื้นฐานแล้วฉันต้องการให้ไฟล์ใดก็ตามที่ฉันกำลังแก้ไขแสดงอยู่ในตำแหน่งของไฟล์นั้นในโครงสร้างไฟล์
ฉันกำลังมองหาคุณสมบัติเช่น Eclipse's Link with Editor โดยพื้นฐานแล้วฉันต้องการให้ไฟล์ใดก็ตามที่ฉันกำลังแก้ไขแสดงอยู่ในตำแหน่งของไฟล์นั้นในโครงสร้างไฟล์
คำตอบ:
https://github.com/sobstel/SyncedSideBar
คุณสามารถติดตั้งสิ่งนี้ผ่านยูทิลิตี้ Package Control (แม้ว่าจะไม่ได้กล่าวถึงในหน้า github ก็ตาม)
เพียงคลิกขวาที่ใดก็ได้ในมุมมองของไฟล์แล้วกด "เปิดเผยในแถบด้านข้าง"
ในการทำการผูกคีย์ให้ไปที่การตั้งค่า> การเชื่อมโยงคีย์ - ผู้ใช้และเพิ่ม:
{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar" }
จากที่นี่ .
{ "keys": ["super+shift+r"], "command": "reveal_in_side_bar" }
มีตัวเลือกที่ง่ายกว่าในการทำให้เป็นอัตโนมัติ: สร้างปลั๊กอินใหม่:
เครื่องมือเมนู -> ปลั๊กอินใหม่และบันทึกสิ่งนี้:
import sublime, sublime_plugin
class SideBarListener(sublime_plugin.EventListener):
def on_activated(self, view):
view.window().run_command('reveal_in_side_bar')
โฟลเดอร์ที่จะบันทึกสิ่งนี้จะถูกเลือกตามค่าเริ่มต้นและส่วนขยาย (.py) จะถูกเพิ่มตามค่าเริ่มต้นด้วย
ใน Windows โฟลเดอร์คือ C:\Users\username\AppData\Roaming\Sublime Text 2\Packages\User
ค่อนข้างมีประโยชน์ในการแก้ไขปลั๊กอินที่บันทึกไว้
ฉันรู้ว่าฉันค่อนข้างสายสำหรับงานปาร์ตี้ที่นี่ แต่มีความต้องการเหมือนกันและพยายามหลีกเลี่ยงคำสั่งของเมาส์ฉันได้เขียนปลั๊กอินใหม่ไปแล้วลองดูและลองดูอะไรก็ได้โปรดอย่าลังเลที่จะ ping ฉัน =)
ฉันทดสอบโซลูชันที่เสนอโดย Albert Català แต่ทำให้เกิดข้อผิดพลาดเมื่อหน้าต่างป๊อปอัปปรากฏขึ้นโดยใช้คำสั่ง 'Quick Switch Projects'
นี่คือเวอร์ชันที่แก้ไขของฉันเพื่อหลีกเลี่ยงข้อผิดพลาด:
import sublime
import sublime_plugin
class LinkWithEditor(sublime_plugin.EventListener):
def on_activated(self, view):
if view.window() is not None:
view.window().run_command('reveal_in_side_bar')
หวังว่านี่จะช่วยได้!