[RAILS] Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Entwicklungstools) zusammenzufassen.

Dieses Mal habe ich die Entwicklungstools zusammengefasst, die ich beim Erstellen einer Entwicklungsumgebung mit Rails als "Entwicklungstools" einführen werde. Ich hoffe, es wird nützlich sein, wenn ich die Gelegenheit habe, es eines Tages wieder einzurichten!

Ziel ist es, Rails mit neovim entwickeln zu können.

Bitte lesen Sie auch die vorherige App Edition.

Was ist vorzustellen?

Name Verwenden
Homebrew Paket-Manager
Alfred Universal Launcher App
Weiße Quelle Schriftart
iTerm2 Hochleistungsterminal
zsh Schale
prezto Konfigurationsframework für zsh
neovim Editor
iceberg Thema
Git Versionskontrolle
rbenv Ruby-Versionsverwaltung
Docker Virtuelle Plattform

Homebrew Ein Paketmanager, der die Softwarebereitstellung auf MacOSX-Systemen vereinfacht. Es ist möglich, die installierte Softwaregruppe mithilfe von Brewfile einfach in eine andere Umgebung zu übertragen. Es ist praktisch, weil es alles, was Sie brauchen, an einem Ort sammelt und Ihnen so die Mühe des Managements erspart. Die meisten der unten beschriebenen Elemente werden mit diesem Tool eingeführt. Es empfiehlt sich daher, sie zuerst zu installieren.

** Installationsverfahren ** Führen Sie, wie auf der offiziellen Website gezeigt, einfach den folgenden Befehl auf dem Terminal aus. Starten Sie Spotlight Search mit Befehl + Leertaste und geben Sie "Terminal" ein, um das Terminal zu starten.

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

Unterwegs werden Sie nach einem Passwort gefragt. Geben Sie daher das Passwort des Benutzers ein, der am Mac angemeldet ist.

$ Password:

Außerdem ist Homebrew von einer Software namens "Befehlszeilentools für Xcode" abhängig. Sie werden aufgefordert, diese Software unterwegs zu installieren. Installieren Sie sie daher bitte.

Schließen Sie ab, wenn die Ausgabe wie folgt ist. Verwenden Sie den Befehl doctor, um zu überprüfen, ob die Installation erfolgreich war.

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

$ brew doctor
Your system is ready to brew.

Alfred Ich wollte Alfred im App-Bereich auflisten, aber ich habe es hier aufgelistet, weil es eine App ist, die ich definitiv in jeder Umgebung mit Homebrew mitnehmen möchte. Es funktioniert auch als App-Launcher wie der Standard-Mac Spotlight und verfügt über verschiedene Funktionen, z. B. das Aufrufen von Systemfunktionen über Verknüpfungen zum Bearbeiten von Dateien in einem Stapel und eine Snippet-Registrierungsfunktion. Wenn Sie bezahlen, können Sie die oben genannte Snippet-Registrierungsfunktion und die Dateibetriebsfunktion verwenden. Da sie jedoch bequemer und ausgefeilter als Spotlight sind, gibt es meines Erachtens keinen Verlust bei der Einführung. Ich habe es überhaupt nicht gemeistert, aber es scheint, dass meine Produktivität erheblich steigen wird, also würde ich gerne lernen, ob ich es mir leisten kann.

theme@2x.jpg

** Installationsverfahren ** Installieren Sie mit Homebrew. Homebrew installiert grundsätzlich CUI, aber es ist möglich, GUI mithilfe einer Erweiterung namens Homebrew-Cask zu installieren.

Lassen Sie uns zuerst diese Erweiterung aktivieren. Führen Sie den folgenden Befehl aus, um Homebrew ein Fass hinzuzufügen.

$ brew cask

Ursprünglich müssen Sie den Namen der Anwendung eingeben, die Sie nach dem Fass installieren möchten, und "Fehler: Ungültige Verwendung: Kein Unterbefehl angegeben." Wird ausgegeben, aber das Fass wird hinzugefügt, nur weil die Befehlsausführungsmethode seltsam ist. Bitte mach dir keine Sorgen.

Dann installieren Sie Alfred per Fass. Natürlich können Sie die obige Fassinstallation überspringen und hier ausführen lassen.

$ brew cask install Alfred
alfred was successfully installed!

Wenn Sie mit demselben Befehl + Leerzeichen wie Spotlight beginnen möchten, öffnen Sie nach der Installation die Mac-Systemeinstellungen → Tastatur → Verknüpfungen und deaktivieren Sie die Spotlight-Verknüpfungen. Starten Sie danach Alfred und ändern Sie die Verknüpfung, um die Installation abzuschließen. スクリーンショット 2020-10-22 23.26.53.png

Weiße Quelle

Ich habe verschiedene Schriftarten ausprobiert, die im Editor leicht zu sehen sind, aber ich persönlich empfehle sie, da sie am einfachsten zu sehen sind und Nerd-Schriftarten unterstützen, die Symbole als Schriftarten auf der CUI ausgeben. Es ist eine sehr aktive Schriftart, da sie sehr vollständig ist, weil sie Ricty anpasst, die als Schriftart für die Programmierung bekannt ist. Sie wird regelmäßig aktualisiert und ihre Sichtbarkeit verbessert sich stetig. Weitere Informationen finden Sie unter Artikel des Autors.

** Installationsverfahren ** Installieren Sie die Homebrew-Erweiterung sowohl für Schriftarten als auch für Fässer und installieren Sie die weißen Quellschriftarten darüber.

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

Diese Schriftart wird in den folgenden Elementen verwendet, daher werden wir sie hier nur vorstellen. Wenn Sie eine Lieblingsschriftart haben, können Sie nach der Installation von Fassschriftarten den folgenden Befehl verwenden, um zu überprüfen, ob diese von Homebrew verarbeitet wird.

$Name der Brew Search-Schriftart

iTerm2 Eine Hochleistungsversion des Standard-Mac-Terminals. Das Editor-Thema "Eisberg", das später beschrieben wird, wurde eingeführt, da das Terminal keine Vollfarbenausgabe unterstützt und die Farben nicht wie erwartet angezeigt werden. Beim Betrachten des folgenden Artikels dachte ich, dass ich im Kopiermodus verschiedene Dinge tun könnte, ohne tmux zu installieren.

** Installationsverfahren ** Installieren Sie, indem Sie Folgendes ausführen.

$ brew cask install iTerm2

Dies ist für die Installation in Ordnung, aber wenn Sie auf ein Verzeichnis wie Download zugreifen, werden Sie benachrichtigt, ob Sie iTerm die Berechtigung erteilen sollen. Wenn Sie neugierig auf diese Benachrichtigung sind, die beim Zugriff auf verschiedene Verzeichnisse angezeigt wird, fügen Sie iTerm.app zu Systemeinstellungen → Sicherheit und Datenschutz Vollzugriff auf die Festplatte hinzu. スクリーンショット 2020-10-23 2.29.59.png

Da die Farbanordnung in dem später beschriebenen Eisbergabschnitt festgelegt wird, werden hier die Statusleiste und die Schriftart festgelegt. Erstellen wir zunächst ein neues Profil mit der Markierung + unter Einstellungen → Profil. Der Name ist angemessen. Der Autor nannte es "Eisberg". スクリーンショット 2020-10-24 8.55.22.png

Öffnen Sie als Nächstes die Registerkarte Text und setzen Sie die Schriftart unten auf die zuvor eingegebene "weiße Quelle". スクリーンショット 2020-10-24 9.01.25.png

Da die Anzeigeposition der Statusleiste standardmäßig oben liegt, können Sie sie auch unten ändern, indem Sie unter Einstellungen → Darstellung die Position der Statusleiste auswählen. スクリーンショット 2020-10-24 9.34.48.png

Gehen Sie zur Registerkarte Sitzung und aktivieren Sie die unten aktivierte Statusleiste. スクリーンショット 2020-10-24 9.09.07.png

Klicken Sie anschließend auf die Schaltfläche Statusleiste konfigurieren, ziehen Sie das anzuzeigende Element auf Aktive Komponenten und legen Sie die Farbe und Schriftart in Erweitert fest. In meinem Fall stimmen die Hintergrundfarbe und die Farbe der Elementtrennlinie mit der Eisberg-Hintergrundfarbe Nr. 161821 überein, und die Schriftart ist auch eine weiße Quelle. (Im Fall von iMac ist die Akkuanzeige nicht erforderlich. Wenn Sie die Einstellungen jedoch mit dem Macbook synchronisieren möchten, können Sie sie hinzufügen.) スクリーンショット 2020-10-24 9.12.18.png スクリーンショット 2020-10-24 9.34.13.png

Drücken Sie nach dem Einstellen OK, um zu schließen. Drücken Sie unten links auf Andere Aktionen, um das erstellte Profil als Standard festzulegen. Es wird angezeigt, wenn Sie danach neu starten. スクリーンショット 2020-10-24 9.38.02.png

Dieses Profil kann auch in anderen Aktionen als JSON exportiert werden. Beachten Sie daher, dass Sie die Einstellungen synchronisieren können, indem Sie es auf einen anderen PC importieren.

zsh Wenn Sie Catalina verwenden, müssen Sie es nicht installieren, sondern die neueste Version mit Homebrew installieren und verwenden.

** Installationsverfahren ** Im Fall von Catalina lautet die Anmeldeshell zsh. Überprüfen Sie daher den Speicherort und die Version dieses Befehls.

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

Bearbeiten Sie dann / etc / shells mit vim, um zsh über Homebrew zu installieren und es zur Login-Shell zu machen. Sie werden nach einem Passwort gefragt. Geben Sie daher das Passwort des angemeldeten Benutzers ein.

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

Fügen Sie nach dem Öffnen "/ usr / local / bin / zsh" am Ende der Datei hinzu und ändern Sie die Shell mit dem folgenden Befehl.

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

Wenn es ausgeführt werden kann, starten Sie das Terminal neu. Überprüfen Sie nach dem Start erneut den Speicherort und die Version von zsh. Wenn Sie die Änderung bestätigen können, sind Sie fertig.

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

prezto Wenn Sie nicht mit der zshrc-Datei herumspielen möchten, können Sie prezto hinzufügen. Sie können die Eingabeaufforderung auch etwas modischer gestalten.

** Installationsverfahren ** Starten Sie das Terminal und führen Sie Folgendes aus.

#Definieren Sie zuerst die Variablen und entscheiden Sie, wo prezto platziert und wo die Einstellungsdatei gespeichert werden soll.
$ ZDOTDIR="~/.config/zsh"

#Klonen Sie den Prezto-Körper
$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

#Generieren Sie eine Konfigurationsdatei
$ setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

#Machen Sie die Shell zum Standard
$ chsh -s /usr/local/bin/zsh

#Generiert bei ZDOTDIR.Verschieben Sie zshenv in das Stammverzeichnis und bearbeiten Sie es.
$ mv ~/.config/zsh/.zshenv ~/.zshenv
$ vim .zshenv

.zshenv


#Kürzung
#Festlegen des Speicherziels für Dateien
export ZDOTDIR="$HOME/.config/zsh"

Fügen Sie als Nächstes ein nützliches Modul zu prezto hinzu.

$ vim ~/.config/zsh/.zpreztorc

Bearbeiten Sie den Teil um die 32. Zeile.

.zpreztorc


zstyle ':prezto:load' pmodule ¥
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
  'syntax-highlighting' \ #Füge das hinzu
  'autosuggestions' \ #Dies wird ebenfalls hinzugefügt
  'prompt'

Starten Sie die Shell neu und Sie sind fertig.

neovim Abgeleiteter Editor, der vim erweitert. IDE wie Jetbrains, VSCODE und ich fragen mich, ob dies im Moment die beste Wahl ist. Um ehrlich zu sein, muss ich dies und das anpassen und pflegen, daher ist IDE am einfachsten. Die Bedienung von Vim ist jedoch sehr einfach, nicht wahr? IDE und VSCODE können diese Vorteile nutzen, sind jedoch nicht perfekt. Ich denke, das ist Geschmackssache.

** Installationsverfahren ** Führen Sie den folgenden Befehl aus.

$ brew install nvim

Die Installation selbst ist abgeschlossen und Sie erstellen weiterhin die Konfigurationsdatei.

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

Nach dem Erstellen werde ich verschiedene Einstellungen bearbeiten, aber ich habe dein.vim eingeführt und die minimalen unten zusammengefasst. dein.vim ist ein Plug-In-Manager, der alle Module verwaltet, die Erweiterungen für vim bereitstellen. Wenn Sie es wie folgt umschreiben und neovim erneut starten, wird es automatisch installiert. Sie müssen sich keine Sorgen um Fehler machen.

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

"Führungsschlüssel ändern
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,Verschieben Sie die Anzeigezeile mit der Taste k
nnoremap <silent> k gk
nnoremap <silent> gk k
nnoremap <silent> j gj
nnoremap <silent> gj j

"Bewegung zurückwickeln
set whichwrap=b,s,<,>,[,]

"Nicht mit der Vervollständigung einfügen
inoremap <expr><CR> pumvisible() ? "<C-e>" : "<CR>"

iceberg Es gibt verschiedene Themen, aber ich mag das kalte und augenfreundliche Farbschema. Bitte besuchen Sie Offizielle Website und verwenden Sie sie, wenn Sie es mögen.

** Installationsverfahren ** Es wird in iTerm2 bzw. neovim eingeführt. Zuallererst neovim.

Öffnen Sie dein.toml und fügen Sie Eisberg hinzu. Außerdem werden dein.vim selbst und die Fluggesellschaft hinzugefügt, die die Statusleiste von vim gut aussehen lässt.

vi ~/.config/nvim/dein.toml

dein.toml


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

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

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

Wenn Sie danach neovim starten, wird es automatisch installiert.

Richten Sie als Nächstes iTerm2 ein. Erstellen Sie mit vim eine iTerm-Farbeinstellungsdatei und speichern Sie sie wie unten beschrieben.

$ 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>

Diese Datei wird angewendet, wenn Sie sie aus den iTerm-Einstellungen-> Profil-> Farbvoreinstellungen importieren. スクリーンショット 2020-10-25 20.59.20.png

Git Ein Versionsverwaltungssystem, das den Änderungsverlauf wie den Quellcode verfolgen kann.

** Installationsverfahren ** Installieren Sie über Homebrew. Überprüfen Sie zuerst die Originalversion von git und installieren Sie sie mit Homebrew.

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

$ brew install git

Wenn es so bleibt, wie es ist, wird das ursprünglich im Mac enthaltene Git verwendet. Führen Sie es also durch den Pfad.

$ vim ~/.config/zsh/.zshrc

.zshrc


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

Wenn Sie das Terminal einmal neu starten und die Git-Version geändert wurde, ist dies erfolgreich.

$ git --version
git version 2.29.1

rbenv Sie können Ruby-Versionen einfach wechseln und verwalten. Es gibt keinen Verlust, wenn Sie es vorerst einsetzen.

** Installationsverfahren ** Installiert mit Homebrew.

$ brew install rbenv
$ rbenv -v
1.1.2

Dann den Weg passieren. Geben Sie außerdem den Speicherort des Verzeichnisses an, in dem sich Shims und Versionen von rbenv in der Variablen RBENV_ROOT befinden. Das letzte rbenv darin ist obligatorisch.

$ vim ~/.config/zsh/.zshrc

.zshrc


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

Dann installieren Sie Ruby über dieses Rbenv.

#Sie sehen eine Liste der Ruby-Versionen, die mit dem folgenden Befehl installiert werden können
$ rbenv install -l

#Nachdem Sie die Version festgelegt haben, installieren Sie sie
$ rbenv install 2.7.2

#Machen Sie die installierte Version ausführbar
$ rbenv global 2.7.2

#Führen Sie den folgenden Befehl aus, und wenn die angegebene Version ein Sternchen aufweist, k
$ rbenv versions
  system
* 2.7.2

Docker Ein Tool, das eine Plattform für die Entwicklung in einer virtuellen Umgebung bietet.

** Installationsverfahren ** Laden Sie Docker für Mac von unten herunter und installieren Sie es. Offizielle Website

Zusammenfassung

Irgendwann wird es so aussehen. スクリーンショット 2020-10-27 0.06.59.png

Im folgenden Artikel erfahren Sie, wie Sie mit Docker tatsächlich eine virtuelle Umgebung erstellen.

Ich habe andere Vim-Plug-Ins und detaillierte Einstellungen weggelassen, aber dies schließt persönliche Einstellungen ein, sodass Sie möglicherweise verschiedene Einstellungen ausprobieren möchten. Ich probiere es immer noch aus, also möchte ich einen Artikel schreiben, wenn er fertig ist.

Bis zum Ende Danke fürs Lesen!

Recommended Posts

Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Entwicklungstools) zusammenzufassen.
Ich habe versucht, persönlich nützliche Apps und Entwicklungstools (Apps) zusammenzufassen.
Ich habe versucht, die wichtigsten Punkte des gRPC-Designs und der Entwicklung zusammenzufassen
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Ich habe versucht, die Unterstützung für iOS 14 zusammenzufassen
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe versucht, die Stream-API zusammenzufassen
Was ist Docker? Ich habe versucht zusammenzufassen
Ich habe versucht, über JVM / Garbage Collection zusammenzufassen
Ich habe versucht, grafana und postgres [docker-compose] zu verknüpfen
Ich habe versucht, JavaFX und Spring Framework zu verknüpfen.
Ich habe versucht, CSV mit Outsystems zu lesen und auszugeben
Ich habe MySQL 5.7 mit Docker-Compose gestartet und versucht, eine Verbindung herzustellen
Ich habe versucht, AWS I oT Button und Slack zu integrieren
Ich habe versucht, verschiedene link_to zusammenzufassen, die dieses Mal verwendet wurden
Ich habe versucht, C # zu kauen (Dateien lesen und schreiben)
Ich habe die Android-Entwicklung, RGB, Hexadezimalzahl und Farbimplementierung aus der Ressourcendatei zusammengefasst
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, Rubys "Klassen" -Probleme zu sammeln und zu lösen.
Ich habe versucht, dies und das von Spring @ Transactional zu überprüfen
Ich habe versucht, Java Optional und Guard-Klausel koexistieren zu lassen
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
[Für Swift-Anfänger] Ich habe versucht, den chaotischen Layoutzyklus von ViewController und View zusammenzufassen
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
Ich habe versucht, yum-cron zu verifizieren
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Ich habe versucht, die Objektorientierung auf meine Weise zusammenzufassen.
Ich habe versucht zusammenzufassen, was bei der Site-Java-Ausgabe gefragt wurde.
Ich habe versucht, Docker und Maven / Netbean mit Jib gut zu integrieren
[Rubiy] Heute Abend habe ich versucht, die Schleifenverarbeitung zusammenzufassen [Zeiten, Pause ...]
Sondervortrag über Multiskalensimulation: Ich habe versucht, den 5. zusammenzufassen
Ich habe versucht, mit Eclipse + Tomcat eine http2-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 8. zusammenzufassen
Ich habe versucht, ein Gerät zusammenzufassen, das auf den ersten Blick schwierig war
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 7. zusammenzufassen
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, die Methode zu erklären
C # (Polymorphismus: Polymorphismus)
Ich habe versucht, Active Hash zu erklären
Ich habe WSL2 + Ubuntu in Window10 eingeführt und versucht, GDC, DMD, LDC zu verwenden
Ich habe versucht, mit OpenTrip Planner und GTFS eine eigene Übertragungsanleitung zu erstellen
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
Ich habe einen Arbitrage-Transaktionsbot für virtuelle Währungen erstellt und versucht, Geld zu verdienen
Bevor Sie die Funktionen und Punkte der Furima-App vergessen
[Nachdem ich Progate gelernt hatte] Ich habe versucht, form_with beim Vergleich mit form_tag zusammenzufassen