所需功能
搜索代码段,显示搜索结果列表
树代码片段的组织(至少具有一个子级别-即不仅仅是一个简单的列表)
重要功能
成熟的设计,兼顾键盘设计–具有足够的键盘加速功能和快捷方式,不需要鼠标进行搜索,编辑,按下通用按钮等。
可以从工具外部访问代码段(即代码段存储在文件或某些标准数据库中,因此即使应用程序也可以“拥有”代码段)是不可用或失败)
免费(最好是开源的),但我也向商业用户开放,价格在30欧元以下(无订阅)
其他功能(语法突出显示,在线帐户,...)受到欢迎,但对我来说并不重要。我将对至少不能在键盘上部分正常运行的应用程序进行投票。
#1 楼
WSL中的Git存储库用于Linux的Windows子系统对于管理所有类型的源代码非常方便。它使您可以轻松地使用git版本控制,分发和备份您的代码片段。此外,它还为您提供了很多有用的工具,例如grep,find,sed,vim。
设置:
安装子系统(或使用bash模拟器)
创建一个片段文件夹
如果在线帐户/备份有用,请使用git
功能:
以您选择的任何文件夹结构组织摘录
使用Bash命令搜索(例如:
grep 'var x = 7;' . -R
)非常键盘友好(例如:别名)
使用所需的任何编辑器(例如:vim,emacs,nano)
可在WSL外部访问(例如:使用C驱动器
/mnt/c/Users/miroxlav/snippets
)轻松发送到剪贴板(例如:
cat snippet.java | clip.exe
)运行摘要(例如:
python snippet.py
)免费
评论
感谢你的回答。有趣的想法,将考虑git概念。但是从您的答案来看,对于标准UI用户而言,它似乎没有足够的交互性和便利性。我不是sysOps工作者,而是一名开发人员(Visual Studio,SSMS,Eclipse,Notepad ++),所以我不想每天使用grep,find,sed,vim。我的常规编程几乎从来不需要输入命令行。
– Miroxlav
19年7月17日在9:35
对于UI友好的解决方案,您可以将git UI(例如:SourceTree,Git Kraken)与您喜欢的编辑器(例如:Notepad ++,Sublime)及其文件导航系统一起使用。
– NonlinearFruit
19年7月17日在14:40
是的,git不是问题。它基本上很好地涵盖了版本控制部分,可能包括同步和备份。但是,从命令行(grep,find,sed,vim)而不是IDE中的工具执行命令时,其余的操作(快速搜索,智能插入,良好的键盘支持)可能不太实用。
– Miroxlav
19年7月17日在14:55