之前入了一个洋垃圾 华硕P00I,我对这款平板的第一印象是:屏幕好,电池耐用。如果忽略后压屏的缺点,还是很有性价比的。
除了平时看小说、PDF、PPT、视频,作为一个程序员(还没毕业),想着是否可以更好的挖掘平板的利用价值,比如写代码,刷LeetCode。于是就有了这个踩坑教程,给其他有共同想法的人提供一个参考,少走弯路。
想要愉快地写代码当然需要一个外接键盘,我选择的键盘是 罗技K380。好像现在市面上可供选择的蓝牙键盘也不多,于是就挑了一款对自己口味的蓝牙键盘。
设备部分
- 华硕P00I
- 罗技K380
软件部分
- Termux 终端模拟器(不需要ROOT也能使用)
- QQ输入法(其他输入法也可以,后面将说明我为什么选QQ输入法)
文本编辑器
既然是在命令行界面,那么vim自然是我们的首选
其他可用的编辑器请参考:https://wiki.termux.com/wiki/Text_Editors
安装软件
-
首先需要在平板上安装 Termux (在各个Android市场上应该都可以找到)
-
安装完成在 Termux 执行下面的命令安装vim命令行编辑器
pkg install vim
需要运行c/c++代码的话,那么需要还安装clang来编译和运行代码
pkg install clang
如果想编译Java代码的话,好像没有直接安装的方法,可以参考https://github.com/termux/termux-packages/issues/324 ,将来会介绍其他方法。
-
我们接着需要安装 Termux:API 这个软件来扩展 Termux 功能,这个APP可以在 APKMirror 或 谷歌市场上找到。
接着打开Termux,输入以下命令安装扩展API包
pkg install termux-api
-
我们还需要一个输入法,我安装的是QQ输入法。
应该说目前比较主流的输入法(搜狗、QQ、百度、讯飞)都能够检测到蓝牙键盘的存在,并且对蓝牙键盘进行了适配,所以我们选哪个输入法都可以,每个人可以根据自己的喜好选择。
因为我平时用的是小鹤双拼,原来用的是手心输入法 ,但发现它不支持同时用蓝牙键盘和双拼,而QQ输入法支持。
经过我对这几个输入法的简单的评测,在蓝牙键盘支持方面,个人心目中的排名是: QQ > 讯飞 > 搜狗 > 百度
复制 & 粘贴的使用
安装了 termux-api 这个包后,我们可以用在Termux输入
termux-
然后按两次Tab,终端会打印所有 termux-api 附加的命令,有兴趣的话可以研究这些命令的使用。
其中的两个命令 termux-clipboard-get
是获取剪切板的内容,termux-clipboard-set
是设置剪切板的内容。 例如设置剪切板内容:
termux-clipboard-set "Hello World!"
不过这两条命令有点长,敲的话手容易累了,所以我们需要用 alias 给这两条命令取别名.
编辑 .bashrc
vim ~/.bashrc
输入以下内容
alias clip-get='termux-clipboard-get'
alias clip-set='termux-clipboard-set'
alias ls='ls --color-auto'
alias ll='ls --color=auto -lshaF'
取了别名之后(顺带给ls命令加上了颜色),我们就可以用clip-get
和clip-set
这两条短一点的命令了。
下面可能是使用频率比较高的命令:
获取剪切板的内容写入到 a.txt 文件
clip-get >> a.txt
获取 a.txt 的文件内容并写入到剪切板
cat a.txt | clip-set
配置vim
网络上配置vim的教程很多,这里就不重复了,直接贴上最简单的配置
vim ~/.bashrc
输入以下内容
set number
set tabstop=4
set smartindent
set shiftwidth=4
set syntax=on
set encoding=utf8
set fileencodings=ucs-bom,utf8,cp936
set termencoding=utf8
编译 & 运行 c/c++
下面将尝试用编译c/c++ 代码
vim a.cpp
输入下面的代码
#include <iostream>
using namespace std;
int main(){
cout<<"Hello World"<<endl;
}
退出vim,用clang++ 或 g++(其实 g++ 就是 clang++的 alias) 对 a.cpp 进行编译
g++ a.cpp -o a.o
等待编译完成,输入 ./a.o 运行刚才编译好的程序
./a.o
总结
在这篇文章里只是简单的介绍了环境搭建部分,其他部分如软件配置、键盘配置并没有详细涉及。
在体验过程中,比较遗憾的事情是不能在Termux上用蓝牙键盘输入中文。
Termux的可扩展性很高,大家可以去 https://wiki.termux.com/wiki/Main_Page 发掘更多Termux的使用技巧。