[RAILS] J'ai essayé de résumer les applications et les outils de développement personnellement utiles (outils de développement)

Cette fois, j'ai résumé les outils de développement que je présenterai lors de la construction d'un environnement de développement avec Rails en tant que «outils de développement». J'espère que ce sera utile lorsque j'aurai l'occasion de le remettre en place un jour!

Le but est de pouvoir développer des Rails en utilisant neovim.

Veuillez également consulter la précédente App Edition

Que présenter

Nom Utilisation
Homebrew Directeur chargé d'emballage
Alfred Application de lancement universel
Source blanche Police de caractère
iTerm2 Terminal haute performance
zsh coquille
prezto Cadre de configuration pour zsh
neovim éditeur
iceberg thème
Git contrôle de version
rbenv Gestion des versions de Ruby
Docker Plateforme virtuelle

Homebrew Un gestionnaire de packages qui simplifie le déploiement de logiciels sur les systèmes MacOSX. Il est possible de transférer facilement le groupe de logiciels installé vers un autre environnement à l'aide de brewfile. C'est pratique car il rassemble ce dont vous avez besoin en un seul endroit, vous évitant ainsi les problèmes de gestion. La plupart des éléments décrits ci-dessous seront introduits à l'aide de cet outil, c'est donc une bonne idée de les installer d'abord.

** Procédure d'installation ** Comme indiqué dans Site officiel, exécutez simplement la commande suivante sur le terminal. Lancez la recherche Spotlight avec Commande + Espace et tapez "Terminal" pour lancer le terminal.

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Un mot de passe vous sera demandé en chemin, alors entrez le mot de passe de l'utilisateur connecté au Mac.

$ Password:

De plus, Homebrew dépend d'un logiciel appelé "Outils de ligne de commande pour Xcode", et il vous sera demandé d'installer ce logiciel en cours de route, veuillez donc l'installer.

Terminez lorsque la sortie est la suivante. Utilisez la commande doctor pour vérifier si l'installation a réussi.

==> Next steps:
- Run `brew help` to get started
- Further documentation:
    https://docs.brew.sh

$ brew doctor
Your system is ready to brew.

Alfred Je voulais lister Alfred dans la section des applications, mais je l'ai répertorié ici car c'est une application que je veux vraiment apporter avec moi dans n'importe quel environnement utilisant Homebrew. Il fonctionne également comme un lanceur d'applications comme le Mac Spotlight standard, et possède diverses fonctions telles que l'appel de fonctions système à partir de raccourcis pour éditer des fichiers dans un lot, et la fonction d'enregistrement d'extraits de code. Si vous payez, vous pouvez utiliser la fonction d'enregistrement d'extrait de code ci-dessus et la fonction d'opération de fichier, mais comme elle est plus pratique et sophistiquée que Spotlight, je pense qu'il n'y a aucune perte à l'introduire. Je ne l'ai pas du tout maîtrisé, mais il semble que ma productivité augmentera considérablement, alors j'aimerais savoir si je peux me le permettre.

theme@2x.jpg

** Procédure d'installation ** Installez en utilisant Homebrew. Homebrew installe essentiellement CUI, mais il est possible d'installer GUI en utilisant une extension appelée homebrew-cask.

Commençons par activer cette extension. Exécutez la commande suivante pour ajouter cask à Homebrew.

$ brew cask

À l'origine, il est nécessaire de saisir le nom de l'application que vous souhaitez installer après cask, et "Erreur: utilisation non valide: aucune sous-commande donnée." Est sortie, mais cask est ajouté simplement parce que la méthode d'exécution de la commande est étrange. s'il te plait ne t'inquiète pas.

Ensuite, installez Alfred via tonneau. Bien sûr, vous pouvez ignorer l'installation du cask ci-dessus et la faire exécuter ici.

$ brew cask install Alfred
alfred was successfully installed!

Si vous souhaitez commencer avec la même commande + espace que Spotlight, après l'installation, ouvrez les Préférences système Mac → Clavier → Raccourcis et désactivez les raccourcis Spotlight. Après cela, démarrez Alfred et modifiez le raccourci pour terminer l'installation. スクリーンショット 2020-10-22 23.26.53.png

Source blanche

J'ai essayé diverses polices faciles à voir sur l'éditeur, mais je le recommande personnellement car c'est la plus facile à voir et prend en charge Nerd Fonts qui génère des icônes sous forme de polices sur CUI. C'est une police très active car elle est très complète car elle personnalise Ricty, qui est célèbre comme police pour la programmation, et elle est toujours mise à jour régulièrement et sa visibilité s'améliore constamment. Pour plus de détails, voir Article de l'auteur.

** Procédure d'installation ** Installez l'extension Homebrew pour les polices ainsi que le cask, et installez les polices source blanches à travers elle.

$ brew tap homebrew/cask-fonts
$ brew cask install font-hackgen-nerd

Cette police sera utilisée dans les éléments suivants, nous ne la présenterons donc qu'ici. Si vous avez une police préférée, vous pouvez utiliser la commande suivante après avoir installé cask-fonts pour vérifier si elle est gérée par Homebrew.

$nom de police de recherche de bière

iTerm2 Une version haute performance du terminal Mac standard. Le thème de l'éditeur "iceberg", qui sera décrit plus tard, a été introduit car le terminal ne prend pas en charge la sortie en couleur et les couleurs ne sont pas affichées comme prévu. En regardant l'article suivant, j'ai pensé que je pourrais faire diverses choses en mode copie sans installer tmux.

** Procédure d'installation ** Installez en exécutant ce qui suit.

$ brew cask install iTerm2

C'est bien pour l'installation, mais lorsque vous accédez à un répertoire tel que le téléchargement, vous serez averti si vous souhaitez donner la permission à iTerm. Si cette notification vous intéresse lorsque vous accédez à divers répertoires, veuillez ajouter iTerm.app aux Préférences système → Sécurité et confidentialité Accès complet au disque. スクリーンショット 2020-10-23 2.29.59.png

Puisque la disposition des couleurs sera définie dans la section iceberg décrite plus tard, la barre d'état et la police seront définies ici. Commençons par créer un nouveau profil avec la marque + dans Préférences → Profil. Le nom est approprié. L'auteur l'a appelé "iceberg". スクリーンショット 2020-10-24 8.55.22.png

Ensuite, ouvrez l'onglet Texte et définissez la police en bas sur la "source blanche" que vous avez entrée précédemment. スクリーンショット 2020-10-24 9.01.25.png

De plus, comme la position d'affichage de la barre d'état est au-dessus par défaut, vous pouvez la modifier en dessous en sélectionnant Emplacement de la barre d'état dans Préférences → Apparence. スクリーンショット 2020-10-24 9.34.48.png

Accédez à l'onglet Session et cochez la barre d'état activée en bas. スクリーンショット 2020-10-24 9.09.07.png

Après cela, appuyez sur le bouton Configurer la barre d'état, faites glisser l'élément que vous souhaitez afficher vers Composants actifs et définissez la couleur et la police dans Avancé. Dans mon cas, la couleur d'arrière-plan et la couleur de la ligne de séparation des éléments sont les mêmes que la couleur d'arrière-plan de l'iceberg # 161821, et la police est également une source blanche. (Pour l'iMac, l'affichage de la batterie n'est pas nécessaire, mais vous pouvez l'ajouter si vous souhaitez synchroniser les paramètres avec votre Macbook.) スクリーンショット 2020-10-24 9.12.18.png スクリーンショット 2020-10-24 9.34.13.png

Après le réglage, appuyez sur OK pour fermer. Appuyez sur Autres actions en bas à gauche pour définir le profil créé par défaut. Il sera reflété lorsque vous redémarrerez après cela. スクリーンショット 2020-10-24 9.38.02.png

En outre, ce profil peut être exporté au format JSON dans d'autres actions, il est donc pratique de se rappeler que vous pouvez synchroniser les paramètres en l'important sur un autre PC.

zsh Si vous utilisez Catalina, vous n'avez pas besoin de l'installer, mais installez la dernière version avec Homebrew et utilisez-la.

** Procédure d'installation ** Dans le cas de Catalina, le shell de connexion est zsh, vérifiez donc l'emplacement et la version de cette commande.

$ which zsh
/bin/zsh
$ /bin/zsh --version
zsh 5.7.1

Puis éditez / etc / shells avec vim pour installer zsh via Homebrew et en faire le shell de connexion. Un mot de passe vous sera demandé, entrez donc le mot de passe de l'utilisateur connecté.

$ brew install zsh
$ sudo vim /etc/shells
Password:

Après ouverture, ajoutez "/ usr / local / bin / zsh" au bas du fichier et changez le shell avec la commande suivante.

$ chsh -s /usr/local/bin/zsh

S'il peut être exécuté, redémarrez le terminal. Après le démarrage, vérifiez à nouveau l'emplacement et la version de zsh, et si vous pouvez confirmer la modification, vous avez terminé.

$ which zsh
/usr/local/bin/zsh
$ zsh --version
zsh 5.8

prezto Si vous ne voulez pas jouer avec le fichier zshrc, vous pouvez ajouter prezto pour plus de commodité. Vous pouvez également rendre l'invite un peu plus à la mode.

** Procédure d'installation ** Démarrez le terminal et exécutez les opérations suivantes.

#Définissez d'abord les variables et décidez où placer prezto et où enregistrer le fichier de paramètres.
$ ZDOTDIR="~/.config/zsh"

#Cloner le corps prezto
$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

#Générer un fichier de configuration
$ setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

#Faire du shell par défaut
$ chsh -s /usr/local/bin/zsh

#Généré à ZDOTDIR.Déplacez zshenv vers le répertoire racine et modifiez-le.
$ mv ~/.config/zsh/.zshenv ~/.zshenv
$ vim .zshenv

.zshenv


#réduction
#Définition de la destination d'enregistrement du fichier
export ZDOTDIR="$HOME/.config/zsh"

Ensuite, ajoutez un module utile à prezto.

$ vim ~/.config/zsh/.zpreztorc

Modifiez la pièce autour de la 32e ligne.

.zpreztorc


zstyle ':prezto:load' pmodule ¥
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
  'syntax-highlighting' \ #Ajoute ça
  'autosuggestions' \ #Ceci est également ajouté
  'prompt'

Redémarrez le shell et vous avez terminé.

neovim Éditeur dérivé qui étend vim. IDE tels que Jetbrains, VSCODE et je me demande si c'est le meilleur choix pour le moment. Pour être honnête, je dois personnaliser et maintenir ceci et cela, donc la chose la plus simple à faire est IDE. Cependant, utiliser Vim est vraiment facile, n'est-ce pas? Ainsi, IDE et VSCODE peuvent profiter de ces avantages, mais ils ne sont pas parfaits. Je pense que c'est une question de goût.

** Procédure d'installation ** Exécutez la commande suivante.

$ brew install nvim

L'installation elle-même est terminée et continuez à créer le fichier de configuration.

$ mkdir ~/.config/nvim
$ touch ~/.config/nvim/dein.toml
$ touch ~/.config/nvim/dein_lazy.toml
$ touch ~/.config/nvim/init.vim
$ vi ~/.config/nvim/init.vim

Après l'avoir créé, je modifierai divers paramètres, mais j'ai présenté dein.vim et résumé les minimums ci-dessous. dein.vim est un gestionnaire de plug-ins qui gère tous les modules qui apportent des extensions à vim. Si vous le réécrivez comme suit et redémarrez neovim, il sera installé automatiquement. Vous n'avez pas à vous soucier des erreurs.

init.vim


" dein.vim settings
let s:dein_dir = expand('~/.cache/dein')
let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim' 
" dein installation check
if &runtimepath !~# '/dein.vim'
  if !isdirectory(s:dein_repo_dir)
    execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_dir
  endif
  execute 'set runtimepath^=' . s:dein_repo_dir
endif

" begin settings
if dein#load_state(s:dein_dir)
  call dein#begin(s:dein_dir) 
  " .toml file
  let s:rc_dir = expand('~/.config/nvim')
  if !isdirectory(s:rc_dir)
    call mkdir(s:rc_dir, 'p')
  endif
  let s:toml = s:rc_dir . '/dein.toml'
  let s:lazytoml = s:rc_dir . '/dein_lazy.toml'

  " read toml and cache
  call dein#load_toml(s:toml, {'lazy': 0})
  call dein#load_toml(s:lazytoml, {'lazy': 1})

  " end settings
  call dein#end()
  call dein#save_state()
endif

" plugin installation check
if dein#check_install()
  call dein#install()
endif

" plugin remove check
let s:removed_plugins = dein#check_clean()
if len(s:removed_plugins) > 0
  call map(s:removed_plugins, "delete(v:val, 'rf')")
  call dein#recache_runtimepath()
endif

filetype plugin indent on
syntax enable

"Changer la clé du leader
let mapleader = "\<Space>"

colorscheme iceberg
set termguicolors
set encoding=utf-8
set nrformats=
set tabstop=2
set softtabstop=2
set shiftwidth=2
set expandtab
set autoindent
set smartindent
set nobackup
set noswapfile
set clipboard&
set clipboard^=unnamed
set number
set norelativenumber
set title
set nocursorline
set list
set listchars=tab:\|\ ,trail:-,eol:↲,extends:»,precedes:«,nbsp:%
set showmatch
set matchtime=1
set hlsearch
set whichwrap=b,s,<,>,[,]
set tags=./tags;
set completeopt=menuone,noinsert
set viminfo+=n~/.config/nvim/.viminfo

" j,Déplacer la ligne d'affichage avec la touche k
nnoremap <silent> k gk
nnoremap <silent> gk k
nnoremap <silent> j gj
nnoremap <silent> gj j

"Mouvement de retour
set whichwrap=b,s,<,>,[,]

"Ne pas insérer avec la complétion Entrée
inoremap <expr><CR> pumvisible() ? "<C-e>" : "<CR>"

iceberg Il existe différents thèmes, mais j'aime la palette de couleurs froides et agréable pour les yeux. Veuillez consulter le Site officiel et l'utiliser si vous l'aimez.

** Procédure d'installation ** Il sera introduit respectivement dans iTerm2 et neovim. Tout d'abord, neovim.

Ouvrez dein.toml et ajoutez iceberg. En outre, dein.vim lui-même et la compagnie aérienne qui donne une bonne apparence à la barre d'état de vim sont ajoutés.

vi ~/.config/nvim/dein.toml

dein.toml


[[plugins]]
repo = 'Shougo/dein.vim'

[[plugins]]
repo = 'cocopon/iceberg.vim'

[[plugins]]
repo = 'vim-airline/vim-airline'

Après cela, lorsque vous démarrez neovim, il sera installé automatiquement.

Ensuite, configurez iTerm2. Créez un fichier de réglage de couleur iTerm avec vim et enregistrez-le comme décrit ci-dessous.

$ vi iceberg.itermcolors

iceberg.itermcolors


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Ansi 0 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.12941177189350128</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.094117648899555206</real>
		<key>Red Component</key>
		<real>0.086274512112140656</real>
	</dict>
	<key>Ansi 1 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.47058823704719543</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.47058823704719543</real>
		<key>Red Component</key>
		<real>0.88627451658248901</real>
	</dict>
	<key>Ansi 10 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.55686277151107788</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.7921568751335144</real>
		<key>Red Component</key>
		<real>0.75294119119644165</real>
	</dict>
	<key>Ansi 11 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.5372549295425415</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.69411766529083252</real>
		<key>Red Component</key>
		<real>0.91372549533843994</real>
	</dict>
	<key>Ansi 12 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.81960785388946533</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.67450982332229614</real>
		<key>Red Component</key>
		<real>0.56862747669219971</real>
	</dict>
	<key>Ansi 13 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.82745099067687988</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.62745100259780884</real>
		<key>Red Component</key>
		<real>0.67843139171600342</real>
	</dict>
	<key>Ansi 14 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.80784314870834351</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.76862746477127075</real>
		<key>Red Component</key>
		<real>0.58431375026702881</real>
	</dict>
	<key>Ansi 15 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.87058824300765991</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.83137255907058716</real>
		<key>Red Component</key>
		<real>0.82352942228317261</real>
	</dict>
	<key>Ansi 2 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.50980395078659058</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.7450980544090271</real>
		<key>Red Component</key>
		<real>0.70588237047195435</real>
	</dict>
	<key>Ansi 3 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.47058823704719543</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.64313727617263794</real>
		<key>Red Component</key>
		<real>0.88627451658248901</real>
	</dict>
	<key>Ansi 4 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.7764706015586853</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.62745100259780884</real>
		<key>Red Component</key>
		<real>0.51764708757400513</real>
	</dict>
	<key>Ansi 5 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.78039216995239258</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.57647061347961426</real>
		<key>Red Component</key>
		<real>0.62745100259780884</real>
	</dict>
	<key>Ansi 6 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.7607843279838562</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.72156864404678345</real>
		<key>Red Component</key>
		<real>0.5372549295425415</real>
	</dict>
	<key>Ansi 7 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.81960785388946533</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.78431373834609985</real>
		<key>Red Component</key>
		<real>0.7764706015586853</real>
	</dict>
	<key>Ansi 8 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.5372549295425415</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.43921568989753723</real>
		<key>Red Component</key>
		<real>0.41960784792900085</real>
	</dict>
	<key>Ansi 9 Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.5372549295425415</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.5372549295425415</real>
		<key>Red Component</key>
		<real>0.91372549533843994</real>
	</dict>
	<key>Background Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.12941177189350128</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.094117648899555206</real>
		<key>Red Component</key>
		<real>0.086274512112140656</real>
	</dict>
	<key>Badge Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>0.5</real>
		<key>Blue Component</key>
		<real>0.0</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.1491314172744751</real>
		<key>Red Component</key>
		<real>1</real>
	</dict>
	<key>Bold Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.87843137979507446</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.70980393886566162</real>
		<key>Red Component</key>
		<real>0.54901963472366333</real>
	</dict>
	<key>Cursor Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.81960785388946533</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.78431373834609985</real>
		<key>Red Component</key>
		<real>0.7764706015586853</real>
	</dict>
	<key>Cursor Guide Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>0.25</real>
		<key>Blue Component</key>
		<real>1</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.9268307089805603</real>
		<key>Red Component</key>
		<real>0.70213186740875244</real>
	</dict>
	<key>Cursor Text Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>1</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>1</real>
		<key>Red Component</key>
		<real>0.99607843160629272</real>
	</dict>
	<key>Foreground Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.81960785388946533</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.78431373834609985</real>
		<key>Red Component</key>
		<real>0.7764706015586853</real>
	</dict>
	<key>Link Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.73423302173614502</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.35916060209274292</real>
		<key>Red Component</key>
		<real>0.0</real>
	</dict>
	<key>Selected Text Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.81960785388946533</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.78431373834609985</real>
		<key>Red Component</key>
		<real>0.7764706015586853</real>
	</dict>
	<key>Selection Color</key>
	<dict>
		<key>Alpha Component</key>
		<real>1</real>
		<key>Blue Component</key>
		<real>0.25882354378700256</real>
		<key>Color Space</key>
		<string>sRGB</string>
		<key>Green Component</key>
		<real>0.17254902422428131</real>
		<key>Red Component</key>
		<real>0.15294118225574493</real>
	</dict>
</dict>
</plist>

Ce fichier est appliqué lorsque vous l'importez à partir des Préférences iTerm-> Profil-> Préréglages de couleurs. スクリーンショット 2020-10-25 20.59.20.png

Git Un système de gestion de version qui peut suivre l'historique des modifications tel que le code source.

** Procédure d'installation ** Installez via Homebrew. Tout d'abord, vérifiez la version originale de git et installez-la avec Homebrew.

$ git --version
git version 2.24.3(Apple git-128)

$ brew install git

S'il est laissé tel quel, le git initialement inclus dans le Mac sera utilisé, alors passez-le par le chemin.

$ vim ~/.config/zsh/.zshrc

.zshrc


export PATH="/usr/local/bin/git:$PATH"

Si vous redémarrez le terminal une fois et que la version de git a changé, cela réussit.

$ git --version
git version 2.29.1

rbenv Vous pouvez facilement changer et gérer les versions de Ruby. Il n'y a aucune perte si vous le mettez pour le moment.

** Procédure d'installation ** Installé avec Homebrew.

$ brew install rbenv
$ rbenv -v
1.1.2

Passez ensuite le chemin. Spécifiez également l'emplacement du répertoire où se trouvent les shims et les versions de rbenv dans la variable RBENV_ROOT. Le dernier rbenv est obligatoire.

$ vim ~/.config/zsh/.zshrc

.zshrc


export RBENV_ROOT="~/.local/share/rbenv"
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"

Ensuite, installez Ruby via ce rbenv.

#Vous pouvez voir une liste des versions de Ruby qui peuvent être installées avec la commande suivante
$ rbenv install -l

#Après avoir choisi la version, installez-la
$ rbenv install 2.7.2

#Rendre la version installée exécutable
$ rbenv global 2.7.2

#Exécutez la commande suivante, et si la version spécifiée comporte un astérisque, k
$ rbenv versions
  system
* 2.7.2

Docker Un outil qui fournit une plate-forme pour le développement dans un environnement virtuel.

** Procédure d'installation ** Téléchargez et installez Docker pour Mac ci-dessous. Site officiel

Sommaire

Finalement, cela ressemblera à ceci. スクリーンショット 2020-10-27 0.06.59.png

Veuillez vous référer à l'article suivant pour savoir comment créer réellement un environnement virtuel à l'aide de Docker.

J'ai omis d'autres plug-ins Vim et des paramètres détaillés, mais cela inclut les préférences personnelles, vous pouvez donc essayer divers paramètres. J'essaye toujours, alors j'aimerais écrire un article quand il sera prêt.

Jusqu'à la fin Merci d'avoir lu!

Recommended Posts

J'ai essayé de résumer les applications et les outils de développement personnellement utiles (outils de développement)
J'ai essayé de résumer les applications et les outils de développement personnellement utiles (Apps)
J'ai essayé de résumer les points clés de la conception et du développement de gRPC
J'ai essayé de résumer les bases de kotlin et java
J'ai essayé de résumer le support d'iOS 14
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résumer Java 8 maintenant
J'ai essayé de résumer les méthodes de Java String et StringBuilder
J'ai essayé de résumer les méthodes utilisées
J'ai essayé de résumer les expressions Java lambda
J'ai essayé de résumer l'API Stream
Qu'est-ce que Docker? J'ai essayé de résumer
J'ai essayé de résumer sur JVM / garbage collection
J'ai essayé de lier grafana et postgres [docker-compose]
J'ai essayé de lier JavaFX et Spring Framework.
J'ai essayé de lire et de sortir CSV avec Outsystems
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
J'ai essayé d'intégrer le bouton AWS I oT et Slack
J'ai essayé de résumer divers link_to utilisés cette fois
J'ai essayé de mâcher C # (lire et écrire des fichiers)
J'ai résumé le développement Android, RVB, nombre hexadécimal, implémentation des couleurs à partir du fichier de ressources
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de collecter et de résoudre les problèmes liés à la «classe» de Ruby.
J'ai essayé de vérifier ceci et celui de Spring @ Transactional
J'ai essayé de faire coexister Java Optional et la clause de garde
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
J'ai brièvement résumé la grammaire de base de Ruby
[Pour les débutants Swift] J'ai essayé de résumer le cycle de mise en page désordonné de ViewController et View
J'ai essayé d'utiliser Dapr en Java pour faciliter le développement de microservices
J'ai essayé de vérifier yum-cron
J'ai essayé de créer un environnement de développement padrino avec Docker
J'ai essayé de résumer l'orientation de l'objet à ma manière.
J'ai essayé de résumer ce qui était demandé lors de l'édition site-java-
J'ai essayé d'intégrer parfaitement Docker et Maven / Netbean en utilisant Jib
[Rubiy] J'ai essayé de résumer le traitement de la boucle ce soir [fois, pause ...]
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 5e
J'ai essayé de créer un environnement de développement http2 avec Eclipse + Tomcat
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 8
J'ai essayé de résumer le projet qui était difficile à première vue
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 7
J'ai essayé d'interagir avec Java
J'ai essayé d'expliquer la méthode
C # (polymorphisme: polymorphisme)
J'ai essayé d'expliquer Active Hash
J'ai présenté WSL2 + Ubuntu à Window10 et essayé d'utiliser GDC, DMD, LDC
J'ai essayé de créer mon propre guide de transfert en utilisant OpenTrip Planner et GTFS
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
J'ai créé un bot de transaction d'arbitrage de monnaie virtuelle et essayé de gagner de l'argent
Avant d'oublier, les fonctions et les points de l'application Furima
[Après avoir appris Progate] j'ai essayé de résumer form_with en comparant avec form_tag