2 votes

Schéma de couleurs avec Vim sur Android ?

J'essaie de faire fonctionner un jeu de couleurs "solarized dark" avec Vim sous Android. Vim lui-même fonctionne, et le plugin lui-même fonctionne, mais le schéma de couleurs est faux. J'utilise l'application jackpal.androidterm (généralement la première que vous voyez si vous cherchez 'terminal' sur google play). J'ai essayé d'exporter presque tous les types de terminaux, à la fois via l'application et via un script, et j'ai réglé le schéma de couleurs de l'application sur "solarized dark", mais le fond d'écran ne s'affiche pas correctement.

Voici les captures d'écran.

En raison des limitations imposées aux nouveaux utilisateurs, je les ai collés dans OneDrive. (Ils étaient emballés dans un document en raison d'un étrange bug lors du téléchargement avec Dolphin).

Il convient également de noter que solarized "fonctionne" sur le terminal Android lorsque TERM=xterm-256color. Cependant, le jeu de couleurs limité de solarized présente trop peu de contraste et est tout simplement laid. En outre, les deux systèmes ont les mêmes plugins et .vimrc :

(~/.vimrc)

syntax on
set number
set ruler

set nocompatible              " be iMproved, required
filetype off                  " required

 " set the runtime path to include Vundle and initialize
 set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
 Plugin 'gmarik/Vundle.vim'

 Plugin 'altercation/vim-colors-solarized'
 Plugin 'bronson/vim-trailing-whitespace'

 " Unite
 " "   depend on vimproc
 " "   ------------- VERY IMPORTANT ------------
 " "   you have to go to .vim/plugin/vimproc.vim and do a ./make
 " "   -----------------------------------------
 Plugin 'Shougo/vimproc.vim'
 Plugin 'Shougo/unite.vim'

 Plugin 'rking/ag.vim'
 Plugin 'airblade/vim-gitgutter'
 Plugin 'tpope/vim-fugitive'
 Plugin 'junegunn/vim-easy-align'
 " All of your Plugins must be added before the following line
 call vundle#end()            " required
 " filetype plugin indent on    " required
 " To ignore plugin indent changes, instead use:
 filetype plugin on
 " "
 " " Brief help
 " " :PluginList       - lists configured plugins
 " " :PluginInstall    - installs plugins; append `!` to update or just
 " :PluginUpdate
 " " :PluginSearch foo - searches for foo; append `!` to refresh local cache
 " " :PluginClean      - confirms removal of unused plugins; append `!` to
 " auto-approve removal
 " "
 " " see :h vundle for more details or wiki for FAQ
 " " Put your non-Plugin stuff after this line

 " -- solarized personal conf
 set background=dark
 try
     colorscheme solarized
     catch
 endtry

 " Highlight 80th column
 if (exists('+colorcolumn'))
     set colorcolumn=80
         highlight ColorColumn ctermbg=9
 endif

 " bindings for unite--------------------------------------------------

 let g:unite_source_history_yank_enable = 1
 try
   let g:unite_source_rec_async_command='ag --nocolor --nogroup -g ""'
   call unite#filters#matcher_default#use(['matcher_fuzzy'])
 catch
 endtry
 " search a file in the filetree
 nnoremap <space><space> :split<cr> :<C-u>Unite -start-insert file_rec/async<cr>
 " reset not it is <C-l> normally
 :nnoremap <space>r <Plug>(unite_restart)

 " Bindings for Ag ------------------------------------------------------------
 " --- type ° to search the word in all files in the current dir
 nmap ° :Ag <c-r>=expand("<cword>")<cr><cr>
 nnoremap <space>/ :Ag

 " Easy align interactive--------------------------------------------------
 vnoremap <silent> <Enter> :EasyAlign<cr>

1voto

Firelord Points 23064

Selon la capture d'écran du schéma de couleurs souhaité, je peux confirmer que vous pouvez avoir ce schéma de couleurs dans Android. C'est un moyen plutôt indirect mais qui fonctionne assez bien.

Plutôt que d'utiliser un émulateur de terminal, j'utilise un client SSH avec des schémas de couleurs. Trois applications utiles que j'ai trouvées sont JuiceSSH , Auditeur de serveur y Reflection pour Unix . J'ai testé les deux premières applications.

Pourquoi un client SSH, me direz-vous ? Parce que je suis tombé sur l'un d'entre eux et cette question m'a également frappé. Quoi qu'il en soit, nous avons besoin d'héberger un serveur SSH simple et facile sur votre appareil Android.

Je préfère Serveurs Ultimate Pro (payant) mais vous pouvez utiliser Serveur SSH (gratuit) également. Les deux sont proposés par le même développeur, mais vous pouvez utiliser n'importe quelle application serveur capable de configurer un serveur SSH.

Instructions

  1. Ouvrez l'une de ces applications de serveur et créez un serveur SSH avec des informations d'identification. C'est extrêmement facile, donc aucune instruction n'est requise ici. Cependant, vous pouvez jeter un coup d'oeil à cette réponse ( Méthode n° 3 ) pour la base savoir-faire .

    Il est à noter que la version gratuite rendra votre serveur disponible sur toutes les interfaces réseau (y compris le réseau cellulaire), ce que l'on ne préférera pas pour certaines raisons. C'est pourquoi j'utilise la version payante qui permet de le limiter à 127.0.0.1 ou Wi-Fi facilement.

  2. Installez et lancez JuiceSSH et entrez les détails du serveur SSH :

    • Adresses : 127.0.0.1 (Seulement pour l'application Pro, pour l'application gratuite l'IP sera listée)
    • Identité → Nouveau → type Nom d'utilisateur : y Mot de passe que vous avez créé à l'étape 1.
    • Port : que vous avez saisi à l'étape 1.

    Sauvegardez-le.

  3. Appuyez sur la nouvelle entrée dans les connexions et sélectionnez Accepter pour accepter les empreintes digitales du serveur.

  4. Noir solarisé est disponible sous son Paramètres → Thème/Couleurs .

    Un aperçu de cette application dans le thème mentionné :

    Solarized dark on JuiceSSH

    ( <em>Cliquez sur l'image pour voir une variante plus grande. </em>)

  5. Si vous voulez plus d'options dans le schéma de couleurs, essayez l'application Serverauditor (Solarized default). Ses options sont simples, mais elle n'a pas fonctionné dans mon appareil sur 127.0.0.1 (pas d'erreur, juste un toast vide).

    Vous pouvez essayer de l'exécuter sur cette adresse ; il pourrait s'agir d'un problème spécifique à un appareil de mon côté. Sinon, utilisez l'adresse IP cellulaire ou si vous êtes connecté à un Wifi/hotspot, utilisez celle-là.

    Un aperçu de Serverauditor dans le thème sombre Solarized :

    Serverauditor in Solarized dark theme

    ( <em>Cliquez sur l'image pour voir une variante plus grande. </em>)


À propos de JuiceSSH

Le client terminal tout en un pour Android, qui prend en charge SSH, Local Shell, Mosh et Telnet.

Caractéristiques :

  • Terminal / client ssh en couleur
  • Clavier popup avec tous les caractères normalement difficiles à trouver
  • Utilisez les touches de volume pour modifier rapidement la taille de la police
  • Support pour clavier externe
  • Prise en charge des terminaux Android locaux
  • Dark, Light, hacker des années 80, Molokai, Dark Solarized et les thèmes de couleur du terminal Solarized Light ...

À propos de Serverauditor

Serverauditor est le client SSH le plus innovant jamais conçu pour un appareil mobile. Avec Serverauditor, vous pouvez facilement gérer des serveurs UNIX/Linux depuis votre appareil Android en déplacement.

  • Prise en charge des types de terminaux XTerm, VT100 et vanille
  • Authentification par clé et mot de passe SSH
  • Générateur de clés RSA/DSA intégré
  • Plusieurs connexions SSH au même hôte
  • Prise en charge du clavier Bluetooth
  • Associer le bouton de volume ou le geste de secousse à des actions, par exemple Ctrl-Z ou la fermeture d'une session.
  • 8 superbes jeux de couleurs et une taille de police réglable
  • Reconnaissance automatique des systèmes d'exploitation UNIX/Linux, par exemple Ubuntu, Fedora, CentOS, Mac OS X, etc. ...

Tout cela pourrait être évité si seulement nous pouvions avoir une application Terminal avec des schémas de couleurs. Faites-moi savoir, sinon cette solution devrait suffire :)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X