Webseiten-Werkzeuge


tech:programmieren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tech:programmieren [2020/08/20 19:24] lutztech:programmieren [2024/12/30 23:26] (aktuell) – [Programmieren] lutz
Zeile 1: Zeile 1:
 ====== Programmieren ====== ====== Programmieren ======
 +
 +https://www.javatpoint.com/exploring-the-mean-stack-project-structure \\
 +https://www.tutorialspoint.com/meanjs/meanjs_overview.htm \\
 +https://angularstart.com/modules/angular-getting-started/1/ \\
 +https://javascript.info/
 +====== Vim Cheat-Sheet ======
 +^ Befehl             ^ Beschreibung                                                                    ^
 +| ''C-a'' / ''C-x''  | Erhöhen oder Vermindern der Zahl unter dem Cursor um 1 oder den angegeben Wert  |
 +| ''C-h'' / ''C-l''  | Horizontal zwischen Fenstern bewegen, ersetzt ''C-w h'' und ''C-w l''           |
 +| ''C-j'' / ''C-k''  | Vertikal zwischen Fenstern bewegen, ersetzt ''C-w j'' und ''C-w k''             |
 +
 +
 ===== Vim IDE ===== ===== Vim IDE =====
-Sammlung von Tipps zu den installierten Plugins.+Sammlung von Tipps zu den installierten Plugins. Die Empfehlungen für Python stammen von hier: \\ 
 +https://www.vimfromscratch.com/articles/vim-for-python/ 
  
 ==== Vim-Fugitive ==== ==== Vim-Fugitive ====
-^ Befehl                       ^ Beschreibung                                                          +https://github.com/tpope/vim-fugitive 
-| '':Git''                     | Zeigt eine Zusammenfassung in einem neuen Buffer                      + 
-| '':Git <CMD>''               | Führt git Kommandos aus                                               +^ Befehl                       ^ Beschreibung                                                
-| '':Gedit'' oder '':Gsplit''  | Dateien öffnen aus der Historie, z.B.: '':Gedit HEAD~3:%''            +| '':G''                       | Zeigt eine Zusammenfassung in einem neuen Buffer            
-| '':Gdiffsplit''              | Zeigt einen DIFF im geteilten Fenster                                 |+| '':<CMD>''                 | Führt git Kommandos aus                                     
 +| '':Gedit'' oder '':Gsplit''  | Dateien öffnen aus der Historie, z.B.: '':Gedit HEAD~3:%''  
 +| '':Gdiffsplit''              | Zeigt einen DIFF im geteilten Fenster                       | 
  
 ==== Vim-Surround ==== ==== Vim-Surround ====
 +https://github.com/tpope/vim-surround
 +
 ^ Befehl                       ^ Beschreibung                                                          ^ ^ Befehl                       ^ Beschreibung                                                          ^
 | ''ysw(''                     | Setzt Klammern um das Wort, auf dem der Cursor steht (w = Wort). Nutzt man die öffnende Klammer, werden Leezeichen hinzugefügt, bei der schließenden nicht.        | | ''ysw(''                     | Setzt Klammern um das Wort, auf dem der Cursor steht (w = Wort). Nutzt man die öffnende Klammer, werden Leezeichen hinzugefügt, bei der schließenden nicht.        |
-| ''cs("''                     | Ersetzt die Klammern durch Anführungszeichen                          | +| ''cs(`''                     | Ersetzt die Klammern durch Anführungszeichen                          | 
-| ''ds"''                      | Löscht die umgebenden Anführungszeichen                               |+| ''ds`''                      | Löscht die umgebenden Anführungszeichen                               | 
 + 
 ==== Vim-Repeat ==== ==== Vim-Repeat ====
 +https://github.com/tpope/vim-repeat
 +
 ^ Befehl                       ^ Beschreibung                                                          ^ ^ Befehl                       ^ Beschreibung                                                          ^
 | ''.''                        | Wiederholt auch die Befehle von Vim-Surround                          | | ''.''                        | Wiederholt auch die Befehle von Vim-Surround                          |
 +
  
 ==== Vim-Commentary ==== ==== Vim-Commentary ====
 +https://github.com/tpope/vim-commentary
 +
 ^ Befehl                       ^ Beschreibung                                                          ^ ^ Befehl                       ^ Beschreibung                                                          ^
 | ''gcc''                      | Eine Zeile oder mehrere (Zahl angeben) aus-/ein-kommentieren          | | ''gcc''                      | Eine Zeile oder mehrere (Zahl angeben) aus-/ein-kommentieren          |
 | ''gc''                       | Einen Bereich aus-/ein-kommentieren, z.B. einen Abschnitt: ''gccap''  | | ''gc''                       | Einen Bereich aus-/ein-kommentieren, z.B. einen Abschnitt: ''gccap''  |
 +
  
 ==== Jedi-Vim ==== ==== Jedi-Vim ====
 +https://github.com/davidhalter/jedi-vim
  
 ^ Befehl                       ^ Beschreibung                                                          ^ ^ Befehl                       ^ Beschreibung                                                          ^
Zeile 36: Zeile 64:
 | '':Pyimport os'' | Öffnet das OS Modul lesend | | '':Pyimport os'' | Öffnet das OS Modul lesend |
  
 +
 +==== Vista-Vim ====
 +https://github.com/liuchengxu/vista.vim
 +
 +^ Befehl        ^ Beschreibung                                             ^
 +| '':Vista''    | Vista Fenster öffnen, um Tags und ähnliches aufzulisten  |
 +| '':Vista!''   | Schließt das Vista Fenster                               |
 +| '':Vista!!''  | Schaltet die Sichtbarkeit des Vista Fensters um          |
 +
 +==== FZF ====
 +https://github.com/junegunn/fzf.vim
 +
 +^ Befehl               ^ Listet auf                                                     ^
 +| '':Files [PATH]''    | Dateien                                                        |
 +| '':GFiles [OPTS]''   | Git Dateien (git ls-files)                                     |
 +| '':GFiles?''         | Git Dateien (git status)                                       |
 +| '':Buffers''         | Offene Buffer                                                  |
 +| '':Colors''          | Color schemes                                                  |
 +| '':Ag [PATTERN]''    | ag search result (ALT-A to select all, ALT-D to deselect all)  |
 +| '':Rg [PATTERN]''    | rg search result (ALT-A to select all, ALT-D to deselect all)  |
 +| '':Lines [QUERY]''   | Lines in loaded buffers                                        |
 +| '':BLines [QUERY]''  | Lines in the current buffer                                    |
 +| '':Tags [QUERY]''    | Tags in the project (ctags -R)                                 |
 +| '':BTags [QUERY]''   | Tags in the current buffer                                     |
 +| '':Marks''           | Marks                                                          |
 +| '':Windows''         | Windows                                                        |
 +| '':Locate PATTERN''  | locate command output                                          |
 +| '':History''         | v:oldfiles and open buffers                                    |
 +| '':History:''        | Command history                                                |
 +| '':History/''        | Search history                                                 |
 +| '':Snippets''        | Snippets (UltiSnips)                                           |
 +| '':Commits''         | Git commits (requires fugitive.vim)                            |
 +| '':BCommits''        | Git commits for the current buffer                             |
 +| '':Commands''        | Commands                                                       |
 +| '':Maps''            | Normal mode mappings                                           |
 +| '':Helptags''        | Help tags 1                                                    |
 +| '':Filetypes''       | File types                                                     |
 +
 +==== Vim-PythonSense ====
 +https://github.com/jeetsukumaran/vim-pythonsense
 +
 +^ Befehl          ^ Selektiert                                                     ^
 +| ''ac'' / ''ic'' | Die Klassendefinition, bei ''ac'' inklusive Kopfdaten und einer Leerzeile im Anschluss |
 +| ''af'' / ''if'' | Die Funktion, bei ''af'' inklusive Kopfdaten, Dekoratoren und eine Leerzeile im Anschluss |
 +| ''ad'' / ''id'' | Doc String |
 +
 +<sxh python>
 +class OneRing(object):             -----------------------------+
 +                                   --------------------+        |
 +    def __init__(self):                                |        |
 +        print("One ring to ..."                             |
 +                                                              |
 +    def rule_them_all(self):                                  |
 +        self.find_them()                                      |
 +                                                              |
 +    def find_them(self):           ------------+              |
 +        a = [3, 7, 9, 1]           ----+                    |
 +        self.bring_them(a)             |- `if` |- `af` |- `ic`  | - `ac`
 +        self.bind_them("darkness") ----+                    |
 +                                   ------------+              |
 +    def bring_them_all(self, a):                              |
 +        self.bind_them(a, "#000"                     |        |
 +                                                              |
 +    def bind_them(self, a, c):                                |
 +        print("shadows lie."     --------------------+        |
 +                                   -----------------------------+
 +</sxh>
 +
 +^ Befehl          ^ Bewegung ^
 +| '']]'' | Vorwärts bis zum Anfang der nächsten Klasse |
 +| '']['' | Vorwärts bis zum Ende der aktuellen Klasse  |
 +| ''[['' | Rückwärts bis zum Anfang der aktuellen Klasse |
 +| ''[]'' | Rückwärts bis zum Ende der vorhergehenden Klasse |
 +| '']m'' | Vorwärts bis zum Anfang der nächsten Methode oder Funktion |
 +| '']M'' | Vorwärts bis zum Ende der aktuellen Methode oder Funktion  |
 +| ''[m'' | Rückwärts bis zum Anfang der aktuellen Methode oder Funktion bzw. zum Anfang der vorhergehenden Methode oder Funktion, falls sich der Cursor gerade nicht in einer Definition befindet |
 +| ''[M'' | Rückwärts bis zum Ende der vorhergehenden Methode oder Funktion |
tech/programmieren.1597951463.txt.gz · Zuletzt geändert: von lutz