以前入了一個洋垃圾 華碩P00I,我對這款平板的第一印象是:屏幕好,電池耐用。若是忽略後壓屏的缺點,仍是頗有性價比的。ios
除了平時看小說、PDF、PPT、視頻,做爲一個程序員(還沒畢業),想着是否能夠更好的挖掘平板的利用價值,好比寫代碼,刷LeetCode。因而就有了這個踩坑教程,給其餘有共同想法的人提供一個參考,少走彎路。c++
想要愉快地寫代碼固然須要一個外接鍵盤,我選擇的鍵盤是 羅技K380。好像如今市面上可供選擇的藍牙鍵盤也很少,因而就挑了一款對本身口味的藍牙鍵盤。git
既然是在命令行界面,那麼vim天然是咱們的首選程序員
其餘可用的編輯器請參考:https://wiki.termux.com/wiki/Text_Editorsgithub
首先須要在平板上安裝 Termux (在各個Android市場上應該均可以找到)shell
安裝完成在 Termux 執行下面的命令安裝vim命令行編輯器vim
pkg install vim
須要運行c/c++代碼的話,那麼須要還安裝clang來編譯和運行代碼api
pkg install clang
若是想編譯Java代碼的話,好像沒有直接安裝的方法,能夠參考https://github.com/termux/termux-packages/issues/324 ,未來會介紹其餘方法。bash
咱們接着須要安裝 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 ~/.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++ 代碼
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的使用技巧。