Bash, Python, Javascript, Codebefehl usw. in Visual Studio Code auf dem Mac

Wenn Sie nur ein Atom? Sublime? -Skript schreiben möchten, schließen Sie Linux einfach an VirtualBox an und installieren Sie Vim. Das ist in Ordnung.

Ich habe bis vor einiger Zeit darüber nachgedacht, aber ich habe meine Meinung geändert, indem ich Visual Studio Code berührt habe, also habe ich mir eine Notiz gemacht.

Es ist erst der erste Tag, seit ich angefangen habe, es zu berühren, daher denke ich, dass es viele Fehler und Ineffizienzen gibt. Wenn Sie etwas bemerken, weisen Sie bitte darauf hin.

Nachtrag 2017/12/04: Am Ende bin ich zu Vim (NeoVim) zurückgekehrt, weil ich viel mit CUI gearbeitet habe.

Einstellungen zum Debuggen von Bash

Installieren Sie eine Erweiterung namens Bash Debug, die von einer Person namens rogalmic erstellt wurde.

Bash Debug: https://marketplace.visualstudio.com/items?itemName=rogalmic.bash-debug

Stellen Sie zunächst sicher, dass Sie über alle Befehle verfügen, die Sie zur Verwendung von Bash Debug benötigen. Wenn Sie es nicht finden können, installieren Sie es als Gebräu.

$ which {cat,mkfifo,rm,pkill,bashdb}
-----
/bin/cat
/usr/bin/mkfifo
/bin/rm
/usr/bin/pkill
/usr/local/bin/bashdb
-----

Erstellen Sie nach der Installation von Bash Debug ein Skript, das mit Bash funktioniert, und öffnen Sie es mit einem Editor. Es sieht folgendermaßen aus.

$ cat vce_hoge/hello.sh 
-----
hoge="HELLO"
echo "$hoge"
-----

Wenn Sie F5 drücken, werden Sie gefragt, was wie unten gezeigt zu tun ist. Wählen Sie also Bash Debug.

Dann wurde ich gefragt, wie ich den Pfad des Skripts bestimmen soll, aber ich habe den spezifischen Unterschied nicht untersucht und ich habe keine Ahnung, also habe ich 1.Skriptpfad ausgewählt und so weiter. ..

Dadurch wird eine Konfigurationsdatei mit einem Verzeichnis namens .vscode und einer Ausführungsumgebung namens launch.json erstellt (siehe die Cat-Ergebnisse unten).

$ cat vce_hoge/.vscode/launch.json 
-----
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Bash-Debug (select script from list of sh files)",
            "type": "bashdb",
            "request": "launch",
            "scriptPath": "${command.SelectScriptName}",
            "commandLineArguments": "",
            "windows": {
                "bashPath": "C:\\Windows\\sysnative\\bash.exe"
            },
            "linux": {
                "bashPath": "bash"
            },
            "osx": {
                "bashPath": "bash"
            }
        }
    ]
}
-----

Kehren Sie nach dem Erstellen der obigen Datei zum Editor zurück und drücken Sie F5, um die Liste der Skripte im aktuellen Ordner in der Dropdown-Liste des Explorers anzuzeigen. Wählen Sie das Skript aus, das Sie ausführen möchten (Debuggen).

Anschließend können Sie wie in der folgenden Abbildung gezeigt debuggen.

Einstellungen zum Debuggen von Javascript

Neben Bash steht Javascript.

Stellen Sie zunächst sicher, dass Node.js installiert ist. Wenn es nicht installiert ist, wird es gebraut (wie oben)

$ which node
-----
/usr/local/bin/node
-----

VSCode wird mit einem integrierten Javascript-Debugger namens Node Debug 2 geliefert. Ich frage mich daher, ob die Erweiterung vorerst installiert werden muss.

Bevor ich verschiedene Einstellungen vorgenommen habe, habe ich zuerst eine Datei namens hello.js erstellt.

Öffnen Sie nach dem Erstellen der Datei die Debug-Konsole und fügen Sie die Konfiguration zum Ausführen von Javascript hinzu.

Wählen Sie "Programm starten". スクリーンショット 2017-03-20 20.50.09.png

Die Einstellungen werden zu launch.json hinzugefügt. Ändern Sie daher den Wert von "program" entsprechend, fügen Sie "protocol" hinzu und speichern Sie dann. スクリーンショット 2017-03-20 21.02.13.png Weitere Informationen zum Debugging-Protokoll: https://code.visualstudio.com/docs/editor/node-debugging

Öffnen Sie die Debug-Konsole und wählen Sie die Konfiguration aus, die Sie debuggen möchten. スクリーンショット 2017-03-20 20.56.19.png

Drücken Sie nach Auswahl der Konfiguration F5 und Sie können wie unten gezeigt debuggen.

スクリーンショット 2017-03-20 21.05.22.png

Python

Installieren Sie eine Erweiterung namens Python, die von einer Person namens Don Jayamanne erstellt wurde. https://marketplace.visualstudio.com/items?itemName=donjayamanne.python

Natürlich ist eine Python-Ausführungsumgebung erforderlich, daher wird gebraut (wie oben).

Das Verfahren ist das gleiche wie bei Javascript. Wählen Sie unter Konfiguration hinzufügen die Option "Python" und speichern Sie launch.json.

Sie können debuggen, indem Sie die Debug-Konsole öffnen, Python aus der Konfiguration auswählen und F5 drücken.

Erweiterungen, die nützlich erscheinen

Code Runner Dies ist eine Erweiterung, mit der Sie nur einen bestimmten Teil ausführen können, der durch Ziehen des Quellcodes ausgewählt wurde.

usage.gif

Code Runner: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

Über den Codebefehl

Ein bisschen über die VSCode-Befehlszeile - das Espresso3389-Tagebuch

http://espresso3389.hatenablog.com/entry/vscodeac2016-8

Dieser Artikel war sehr hilfreich, um einen Überblick darüber zu erhalten, was Sie mit dem Code-Befehl tun können.

So verwenden Sie den Codebefehl auf einem Mac

Auf einem Mac lautet der Pfad der Ausführungsdatei für den Codebefehl

/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code

Es scheint in zu sein (wenn es im Anwendungsverzeichnis abgelegt wird). Das Hinzufügen des obigen Verzeichnisses zu meinem PATH funktioniert nicht, daher habe ich einen Alias wie den folgenden in meiner .bashrc registriert.

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
$ code --help
------
Visual Studio Code 1.10.2

Usage: code [options] [paths...]

Options:
  -d, --diff                  Open a diff editor. Requires to pass two file paths as arguments.
  -g, --goto                  Open the file at path at the line and character (add :line[:character] to path).
  --locale <locale>           The locale to use (e.g. en-US or zh-TW).
  -n, --new-window            Force a new instance of Code.
  -p, --performance           Start with the 'Developer: Startup Performance' command enabled.
  -r, --reuse-window          Force opening a file or folder in the last active window.
  --user-data-dir <dir>       Specifies the directory that user data is kept in, useful when running as root.
  --verbose                   Print verbose output (implies --wait).
  -w, --wait                  Wait for the window to be closed before returning.
  --extensions-dir <dir>      Set the root path for extensions.
  --list-extensions           List the installed extensions.
  --show-versions             Show versions of installed extensions, when using --list-extension.
  --install-extension <ext>   Installs an extension.
  --uninstall-extension <ext> Uninstalls an extension.
  --disable-extensions        Disable all installed extensions.
  --disable-gpu               Disable GPU hardware acceleration.
  -v, --version               Print version.
  -h, --help                  Print usage.
-----

Natürlich können Sie auch die Diff-Option verwenden.

$ cat hoge.txt 
-----
hoge
-----

$ cat hoge2.txt 
-----
hoge2
-----

$ code -d hoge.txt hoge2.txt
-----
Siehe Bild unten
-----

Inhalt des Codebefehls

$ cat /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code 
-----
#!/usr/bin/env bash
#
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.

function realpath() { /usr/bin/python -c "import os,sys; print os.path.realpath(sys.argv[1])" "$0"; }
CONTENTS="$(dirname "$(dirname "$(dirname "$(dirname "$(realpath "$0")")")")")"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
-----

Irgendwie habe ich das Gefühl, ich kann es erraten, aber ich habe es jetzt nicht gesehen ...

Tastenkürzel

https://code.visualstudio.com/docs/customization/keybindings

Auf einem Mac stehen F11 usw. in Konflikt mit den Standardfunktionen des Betriebssystems, daher ist eine Neuzuordnung möglicherweise besser.

Recommended Posts

Bash, Python, Javascript, Codebefehl usw. in Visual Studio Code auf dem Mac
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Einstellungen für die Python-Codierung mit Visual Studio-Code
Erstellen Sie in 10 Minuten eine Python-Entwicklungsumgebung (Mac OS X + Visual Studio-Code).
Python-Entwicklung mit Visual Studio 2017
Python-Entwicklung mit Visual Studio
Machen Sie so etwas wie einen Python-Interpreter mit Visual Studio Code
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Installation von Visual Studio Code und Installation von Python
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Von der Re-Environment-Konstruktion von Python bis zur grafischen Zeichnung (auf Visual Studio-Code)
Python auf Mac
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Zeitpunkt, zu dem das Terminal in Visual Studio Code verschwindet
Versuchen Sie, mit Mongo in Python auf dem Mac zu arbeiten
[Visual Studio Code] [Python] Tasks.json + problemMatcher-Einstellungen für Python
VisualStudioCode (vscode) Standard-Dark + -Thema hebt Python-Benutzerfunktionsaufrufe hervor
Übersetzen von Visual Studio 2017 nach Python (Microsoft Translator Text API)
App-Entwicklung zum Twittern in Python aus Visual Studio 2017
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Installieren Sie Python auf dem Mac
Stellen Sie sicher, dass Visual Studio Code die externe Bibliothek von Python automatisch vervollständigt
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Bis Sie Server Django mit Visual Studio Code ausführen
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Installieren Sie Python 3.4 auf einem Mac
Installation von Bash unter Ubuntu unter Windows, Ruby, Python, Jupyter usw.
[Visual Studio Code] [Python] [Windows] Unterstützung für verstümmelte japanische Zeichen in der VS Code-Task- / Debug-Ausgabe
Richten Sie eine Python-Entwicklungsumgebung mit Visual Studio Code ein
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Aktivieren Sie die virtuelle Python-Umgebung von virtualenv für Visual Studio Code
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
VScode-Umgebungskonstruktion (auf Mac) und Diagrammanzeige in Python (@ Browser)
Installieren Sie numpy in Visual Studio 2019
Installieren Sie pygame auf python3.4 auf dem Mac
[Python] Fügen Sie ":" in die MAC-Adresse ein
Umgang mit Python auf Mac
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
Hinweise zur Installation von Python auf Ihrem Mac
Twitter-Beiträge in Python 3 usw.
Flaschenmops im Visual Studio 2019
Führen Sie den Unix-Befehl auf Python aus
Generieren Sie QR-Code in Python
Externe Befehlsausführung in Python
In Python gelernter Zeichencode
Kopieren und Einfügen von Befehlszeileninhalten mit bash unter Linux oder Mac ohne Maus
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Versuchen Sie, wenn Visual Studio Code ein Python-Modul nicht laden kann
Bearbeiten Sie Dateien direkt unter Linux mit Remote SSH in Visual Studio Code
Ein Hinweis für diejenigen, die Python in Visual Studio verwenden (ich)
Die Pfeiltasten funktionieren in der zsh + python-Shell auf dem Mac nicht