vscode可能用来开发前端的人比较多,但是我发现用来查看或编辑android源码实在太方便了.
怎么用于开发前端我就不说了,百度一大堆.
很多人看源码都是使用SI,可能使用习惯了吧,当年我也使用了5年的SI,曾经给SI写了很多宏定义,所以说这个编辑器是非常熟悉的
使用了那么多的编辑器,最后做一个总结,推荐大家使用vscode,来作为查看编辑android系统源码.具体原因如下:
1.vscode是微软开发的免费的跨平台(linux window mac)软件,感觉这个编辑器每天都在进步.具体请查看github
使用熟悉了vscode,可能可以不管在什么平台上面查看代码,你都能使用你最熟悉的编辑器.感觉实在太好了.
2.支持的语言非常多.开发android os的时候,你可能查看编辑到:
shell,makefile,mk,java,c,cpp,xml,jpg,png…
这些后缀名结尾的文件,完美支持语法着色,统一快捷键注释
3.支持utf-8,SI不支持utf-8,有时候查看xml文件的时候是非常无语的.
4.vscode建立工程非常快,比如要看lancher3的源码,选择lancher3文件夹右键,选择打开方式,vscode打开,即可建立好工程,也可以添加多个文件夹建立一个工程.
5.vscode编辑代码更加贴心,智能,vscode的插件非常多,添加一些插件之后,用起来非常顺手.
我说下我用了那些插件:
vim,java相关,c/c++,中文简体包,copyfilename,git history,gitlens,
Hds’s C/C++Snippets,Java Snippets,Partial Diff
Visual Studio IntelliCode,XML Tools
6.这是一个开源的编辑器,你觉得不爽的地方都可以自己修改.
vscode有很多很好用的地方,我一下子也列举不出来.真正用熟悉了,才能体会它的好.
另外,如果要使用的更爽,建议配合我前面博文写的最好终端来使用,这样就可以鼠标单击文件名即可在终端单开文件,打开文件名,并且能自动跳到你要看的那一行
我手上还有1个非常好用的shell脚本配合vscode使用.用于:
添加一个文件夹到vscode工程中,例如我在命令行中:
a /home/hds/dpan/projectA/packages/apps/Launcher3
即可把/home/hds/dpan/projectA/packages/apps/Launcher3文件夹加入到当前的工程中,即可随心所欲的用vscode编辑Launcher3
该脚本的具体源码如下:
#!/bin/bash
function openvscode(){
/usr/bin/code --add $1 &
}
function hdsopenvscode(){
#echo "test:"$1
if [[ "$1" = "" ]];then
oldfilepath=""
xsel -o -b > $HDSHOME"/hdsjiaohuan/jianqieban_oo_info.txt"
#下一行相当于添加一个回车
echo "" >> $HDSHOME"/hdsjiaohuan/jianqieban_oo_info.txt"
while read line
do
if [[ "$line" = "" ]];then
# echo "$line"
continue
fi
#二进制文件不支持打开
strA=$line
strB="匹配到二进制文件"
#判断是否包含有“:”
if [[ $strA =~ $strB ]]
then
echo "$line 不支持打开"
continue
fi
# echo " line:"$line
strA=$line
strB=":"
#判断是否包含有“:”
if [[ $strA =~ $strB ]]
then
line=${line%%:*}
# echo " line:"$line
else
# echo "not line:"$line
echo ""
fi
#要判断前一行所指向的文件是否相同
if [ "$oldfilepath" == "$line" ] ;then
oldfilepath=$line
#echo "路径:$line 已打开"
continue
fi
# 判断文件是否存在
oldfilepath=$line
if [ -f "$line" ];then
#echo "路径:$line 存在"
openvscode $line
else
# 判断文件夹是否存在
if [ -d "$line" ];then
# echo "路径:$line 存在"
openvscode $line
else
echo "路径:$line 不存在"
fi
fi
done < $HDSHOME"/hdsjiaohuan/jianqieban_oo_info.txt"
else
openvscode $1
fi
}
echo "使用方法:如果只输入a,那么获取剪切板中的文字分析来打开文件,把文件或者文件夹添加到vscode中。如果有一个参数,那么参数是文件的路径。将打开文件中的参数"
hdsopenvscode $1