用Android平板來寫代碼 - Termux 環境搭建

以前入了一個洋垃圾 華碩P00I,我對這款平板的第一印象是:屏幕好,電池耐用。若是忽略後壓屏的缺點,仍是頗有性價比的。ios

除了平時看小說、PDF、PPT、視頻,做爲一個程序員(還沒畢業),想着是否能夠更好的挖掘平板的利用價值,好比寫代碼,刷LeetCode。因而就有了這個踩坑教程,給其餘有共同想法的人提供一個參考,少走彎路。c++

想要愉快地寫代碼固然須要一個外接鍵盤,我選擇的鍵盤是 羅技K380。好像如今市面上可供選擇的藍牙鍵盤也很少,因而就挑了一款對本身口味的藍牙鍵盤。git

設備部分

  • 華碩P00I
  • 羅技K380

軟件部分

  • Termux 終端模擬器(不須要ROOT也能使用)
  • QQ輸入法(其餘輸入法也能夠,後面將說明我爲何選QQ輸入法)

文本編輯器

既然是在命令行界面,那麼vim天然是咱們的首選程序員

其餘可用的編輯器請參考:https://wiki.termux.com/wiki/Text_Editorsgithub

安裝軟件

  1. 首先須要在平板上安裝 Termux (在各個Android市場上應該均可以找到)shell

  2. 安裝完成在 Termux 執行下面的命令安裝vim命令行編輯器vim

    pkg install vim

    須要運行c/c++代碼的話,那麼須要還安裝clang來編譯和運行代碼api

    pkg install clang

    若是想編譯Java代碼的話,好像沒有直接安裝的方法,能夠參考https://github.com/termux/termux-packages/issues/324 ,未來會介紹其餘方法。bash

  3. 咱們接着須要安裝 Termux:API 這個軟件來擴展 Termux 功能,這個APP能夠在 APKMirror 谷歌市場上找到。網絡

    接着打開Termux,輸入如下命令安裝擴展API包

    pkg install termux-api
  4. 咱們還須要一個輸入法,我安裝的是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-getclip-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的使用技巧。

相關文章
相關標籤/搜索