编辑 在你的安卓设备上流畅的工作

每次出门的时候,都要把电脑带上以备不时之需。现在的电脑虽然做的确实越来越便携,越来越方便。但是总是有忘记带电脑的时候,如果不凑巧刚好需要用电脑,那就很尴尬了。

今天给大家分享下如何在你的安卓设备上更加流畅的工作。

termux

现代桌面操作系统都自带终端程序,其强大的功能性和图形化的易用性相辅相成,使得系统操作更加高效。特别是Linux系列衍生系统的终端,得益于系统自带的丰富的功能指令,熟悉之后更是如鱼得水。随着手持智能设备的普及和性能的不断提升,如今的手持终端,如手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,甚至有过之而无不及,如果能在这些设备上使用Linux下类似的终端程序无疑是对运维作业的一大补充。

安装

termux的安装很简单,直接在Google Play上搜索termux安装即可(如果不能访问谷歌的同学,可以在百度应用市场安装)。

编辑 在你的安卓设备上流畅的工作_第1张图片
Google Play
安装完成后的配置

安装完成后,打开应用,会有一个初始化工作,一般情况下也就几分钟(具体时间取决于网络条件)。

termux 的包管理工具是apt或pkg,安装完成后,需要配置开发环境、开发工具。为了一劳永逸,我写了简单的脚本:

echo "-------------------------"
echo "|      Init Termux      |"
echo "|-----------------------|"
echo ""

echo "y" | pkg upgrade
echo "y" | pkg update

# 安装基础环境
if [ ! -e $PREFIX/bin/vim ];then
    echo "y" | pkg install vim-python
fi

if [ ! -e $PREFIX/bin/git ];then
    echo "y" | pkg install git
fi

if [ ! -e $PREFIX/bin/zsh ];then
    echo "y" | pkg install zsh
fi;

if [ -d "$HOME/.termux" ]; then
 mv $HOME/.termux $HOME/.termux.bak
fi

curl -fsLo $HOME/.termux/colors.properties --create-dirs https://cdn.rawgit.com/4679/oh-my-termux/master/.termux/colors.properties
curl -fsLo $HOME/.termux/font.ttf --create-dirs https://cdn.rawgit.com/4679/oh-my-termux/master/.termux/font.ttf

git clone git://github.com/robbyrussell/oh-my-zsh.git $HOME/.oh-my-zsh --depth 1
cp $HOME/.oh-my-zsh/templates/zshrc.zsh-template $HOME/.zshrc
chsh -s zsh

if [ ! -e $PREFIX/bin/nginx ];then
    echo "y" | pkg install php
fi;

if [ ! -e $PREFIX/bin/php-fpm ];then
    echo "y" | pkg install php-fpm
fi

if [ ! -e $PREFIX/bin/php-dev ];then
    echo "y" | pkg install php-dev
fi

if [ ! -e $PREFIX/bin/mysql ];then
    echo "y" | pkg install mariadb
fi

if [ ! -e $PREFIX/bin/gcc ];then
    echo "y" | pkg install clang
fi

if [ ! -e $PREFIX/bin/autoconf ];then
    echo "y" | pkg install autoconf
fi

if [ ! -e $PREFIX/bin/automake ];then
    echo "y" | pkg install automake
fi

if [ ! -e $PREFIX/bin/gdb ];then
    echo "y" | pkg install gdb
fi

if [ ! -e $PREFIX/bin/node ];then
    echo "y" | pkg install nodejs
fi

if [ ! -e $PREFIX/bin/python2 ];then
    echo "y" | pkg install python2
fi

if [ ! -e $PREFIX/bin/python ];then
    echo "y" | pkg install python
fi

if [ ! -e $PREFIX/bin/curl ];then
    echo "y" | pkg install curl
fi

echo "y" | pkg install ctags

# 复制php.ini文件
cp php.ini $PREFIX/lib/

if [ ! -d $HOME/.termux];then
    mkdir $HOME/.termux;
fi

echo "# Open a new terminal with ctrl + t (Volume down + t)
shortcut.create-session = ctrl + t
# Go one session down with Ctrl + 2
shortcut.next-session = ctrl+2
# Go one session up with Ctrl + 1
shortcut.previous-session = ctrl + 1
# Rename a session with Ctrl + n
shortcut.rename-session = ctrl + r" > $HOME/.termux/termux.properties

# 重新加载配置文件
termux-reload-settings

if [ ! -d $HOME/.vim/bundle ];then
    git clone https://github.com/VundleVim/Vundle.vim.git $HOME/.vim/bundle/Vundle.vim
fi

echo "syntax enable
filetype on
filetype indent on
set autoread
set nobackup
set noswapfile
set ruler
set showcmd
set showmode
set number
set autoindent
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
set encoding=utf-8

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'

\" 代码资源管理器插件安装和配置
Plugin 'scrooloose/nerdtree'
autocmd vimenter * NERDTree
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists('s:std_in') | NERDTree | endif
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists('s:std_in') | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
map  :NERDTreeToggle
autocmd bufenter * if (winnr('$') == 1 && exists('b:NERDTree') && b:NERDTree.isTabTree()) | q | endif
let NERDTreeWinSize=22

\" 文件查找插件安装和配置
Plugin 'kien/ctrlp.vim'
let g:ctrlp_map = ''
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_working_path_mode = 'ra'

\" 代码结构插件安装和配置(Symbol窗口)
Plugin 'vim-scripts/taglist.vim'
nmap  :TlistToggle

\" 类似Taglist,但是对面向对象支持更好
Plugin 'majutsushi/tagbar'
nmap  :TagbarToggle

\" 任务列表(TODO、FIXME)
Plugin 'vim-scripts/TaskList.vim'
map td TaskList

\" 代码段管理工具插件
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
let g:UltiSnipsExpandTrigger=''
let g:UltiSnipsJumpForwardTrigger=''
let g:UltiSnipsJumpBackwardTrigger=''

call vundle#end()
filetype plugin indent on" > $HOME/.vimrc


termux-setup-storage

echo '
|--------------------------------------|
|   请进入vim 中,并执行:PluginInstall    |
|--------------------------------------|
'

上面的脚本会帮你配置好php的开发环境以及安装常用的vim插件。执行完上面的脚本后,基本上能够满足日常使用了。除此之外,还帮你配置了几个常用的快捷键:

创建新的tab: ctrl + t
下一个tab: ctrl+2
上一个tab: ctrl + 1
tab重命名: ctrl + r

安装Linux

termux毕竟不是一个完整的Linux,在有的场景下,还是会不够用。这个时候我们可以在termux中安装上一个linux系统。在termux上安装linux是一个麻烦的工作,好在已经有大神写好了安装脚本。

https://github.com/YadominJinta/atilo

这个项目提供了几种不同发行版的安装脚本,具体细节,可以去github查看。

一些问题
  1. 'xterm-256color': unknown terminal type.

我装的linux发行版本是arch,登录后,总是会出现上面的错误,我的解决办法是在~/.bash_profile里面增加下面几句:

export TERM=vt100
export TEMCAP=$INFORMIXDIR/etc/termcap

安装平板变身pc

如果你使用的平板安装的话,那恭喜你,你可以把它变成一台pc。

编辑 在你的安卓设备上流畅的工作_第2张图片
image

装上上面这个应用后,你的安卓平板就变成笔记本电脑了。再配一个蓝牙键盘,敲代码妥妥的。

由于这个应用的引导做的太好,所以我也不啰嗦的再去重复一次。

按照上面的操作完成后,你的平板就仿佛焕然一新,从此出门再也不用背着沉重的笔记本了,一般平板走天下。如果在安装过程中,遇见问题,可以随时留言骚扰,或者直接邮件勾搭[email protected]

魅族pro6:
编辑 在你的安卓设备上流畅的工作_第3张图片
魅族 Pro6

编辑 在你的安卓设备上流畅的工作_第4张图片
魅族 Pro6
华为waterplay平板
编辑 在你的安卓设备上流畅的工作_第5张图片
华为WaterPlay

编辑 在你的安卓设备上流畅的工作_第6张图片
华为WaterPlay

你可能感兴趣的:(编辑 在你的安卓设备上流畅的工作)