我有gedit和Manage Snippets插件,我想創建一個片段來評論一行(很簡單,只需添加:「#$ GEDIT_CURRENT_LINE」,例如python代碼)但是,如果該行被評論過,我想取消註釋。 是否有一個特殊的語法,我不知道,如果在$ GEDIT_CURRENT_LINE上有一個條件,使用python或C++語句?因爲代碼片段上的任何代碼只能打印。使用命令到Gedit的管理片段插件
0
A
回答
0
好吧,其實,我只是找到一個辦法來做到這一點。 要在管理代碼段插件上使用bash命令,只需使用`
即可。 例如,在我的情況下,才知道什麼是上線第一卡拉科特:`${GEDIT_CURRENT_LINE:0:1}`
,並與if語句:
``if [ ${GEDIT_CURRENT_LINE:0:1} == "#" ]; then echo ${GEDIT_CURRENT_LINE:2}; else GEDIT_CURRENT_LINE_STR=$GEDIT_CURRENT_LINE; echo "# $GEDIT_CURRENT_LINE_STR"; fi``
這個片段將註釋行或者取消它,如果它是曾經評論道。 (就像Notepad ++那樣)。
編輯:你必須創建一個新的變量與行重寫它:GEDIT_CURRENT_LINE_STR=$GEDIT_CURRENT_LINE;
。沒有這個新變量,當前行文本可以被解釋爲一個命令,然後,由於錯誤而刪除該行。 (我更新了上面的代碼)
EDIT2:這裏摘錄發表評論/取消註釋所有蟒蛇選定行(而不是僅僅作爲前):
$<
AllLines = $GEDIT_SELECTED_TEXT.split('\n')
if AllLines == ['']:
AllLines = $GEDIT_CURRENT_LINE.split('\n')
NewLines = []
for line in AllLines:
if line[0:2] == '# ':
NewLines += [line.replace('# ', '')]
elif line[0] == '#':
NewLines += [line.replace('#', '')]
elif line[0] != '#':
NewLines += ['# ' + line]
return '\n'.join(NewLines)
>
相關問題
- 1. Android文件管理器使用片段
- 2. 轉到定義gedit插件
- 3. 使用導航抽屜管理片段生命週期
- 4. 管理命令行
- 5. FragmentActivity與使用FragmentTransaction管理片段?
- 6. 使用片段管理器時出錯
- 7. 使用RoboFragment和片段管理器
- 8. django管理命令:使用LabelCommand
- 9. Gedit插件安裝
- 10. Gedit摺疊插件
- 11. 未找到cron的Django管理命令
- 12. Android:使用支持片段管理器時複製片段
- 13. 片段管理器與片段TabHost
- 14. 管道插入命令到psql工具
- 15. python中的gedit插件
- 16. Bash命令行片段?
- 17. CMD/DOS /批處理命令重命名文件的管理員
- 18. Django管理命令看不到參數?
- 19. django找不到管理命令
- 20. 片段在插件上的使用
- 21. 片段內存管理
- 22. Android多片段管理
- 23. 管理多HTML片段
- 24. 片段定位管理
- 25. 如何爲gedit編寫python命令?
- 26. 創建django管理命令
- 27. Django管理命令和argparse
- 28. Daemonize Django管理命令
- 29. Roblox管理命令腳本
- 30. 我可以得到maven命令中使用的階段/插件:目標嗎?