基本上,我想知道如何在IntelliJ中執行此操作(Eclipse Plugin Get Code from Current Open File)。IntelliJ Plugin從當前打開文件獲取代碼
8
A
回答
9
在什麼情況下?如果你是一個動作裏,你可以簡單地把一切都要從動作事件,例如:
e.getData(LangDataKeys.EDITOR).getDocument().getText();
(當E是AnActionEvent)。
否則,您可以從項目中得到它:
FileEditorManager.getInstance(project).getSelectedTextEditor().getDocument().getText();
9
萬一有人找這一點 - 如果你想文件名當前打開的文件的,你必須通過一些跳附加箍筋:
Document currentDoc = FileEditorManager.getInstance(project).getSelectedTextEditor().getDocument();
VirtualFile currentFile = FileDocumentManager.getInstance().getFile(currentDoc);
String fileName = currentFile.getPath()
(在Github的搜索中輸入「文件名getSelectedTextEditor」發現了這個 - 有時你需要的是在正確的方向指向...)
相關問題
- 1. 獲取的當前打開的文件
- 2. 如何從eclipse IDE獲取當前打開文件的路徑?
- 3. 獲取當前打開的文檔
- 4. 在Visual Studio代碼中構建當前打開的文件
- 5. 如何在IntelliJ中執行當前打開的ruby文件?
- 6. Linux:獲取程序當前打開的文件列表
- 7. 獲取當前在Windows目錄中打開的文件名
- 8. 如何在python中獲取當前打開的文件行?
- 9. 從IntelliJ插件(plugin-dev)讀取和寫入當前編輯器窗格
- 10. 在Babel Plugin中獲取當前文件名?
- 11. 從源代碼中打開類文件
- 12. 從當前線程文化獲取語言環境代碼
- 13. 用代碼打開文件
- 14. 從sublime_plugin.WindowCommand獲取當前文件名
- 15. 從當前包獲取文件
- 16. 從當前圖像獲取文件名
- 17. 有沒有辦法在代碼中獲取當前打開的SPRequest的數量?
- 18. 如何獲取當前打開的文件夾的文件路徑?
- 19. 如何獲取當前打開的文件的文件夾在c#
- 20. 使用文件名獲取當前pid打開的文件的fileno()?
- 21. 在Ruby中獲取當前代碼行
- 22. 在打開文件之前知道文件當前是否已打開?
- 23. 從命令行獲取當前打開的應用程序
- 24. 在當前目錄中打開文件
- 25. 用Vim命令打開當前文件
- 26. 基於當前星期打開文件
- 27. IntelliJ:如何從命令行打開現有IntelliJ中的文件
- 28. 如何讀取當前使用Eclipse插件打開的文件?
- 29. 從(int&i:i)獲取當前迭代器
- 30. 從html文件獲取javascript代碼
相關問題:如果你想要當前打開的文件的文件名,你必須通過一些額外的環節跳轉: – rob74