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 18:50] – [Tabelle] 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 ==== 
 +https://github.com/tpope/vim-fugitive 
 + 
 +^ Befehl                       ^ Beschreibung                                                ^ 
 +| '':G''                       | Zeigt eine Zusammenfassung in einem neuen Buffer            | 
 +| '':G <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 ==== 
 +https://github.com/tpope/vim-surround 
 + 
 +^ 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.        | 
 +| ''cs(`''                     | Ersetzt die Klammern durch Anführungszeichen                          | 
 +| ''ds`''                      | Löscht die umgebenden Anführungszeichen                               | 
 + 
 + 
 +==== Vim-Repeat ==== 
 +https://github.com/tpope/vim-repeat 
 + 
 +^ Befehl                       ^ Beschreibung                                                          ^ 
 +| ''.''                        | Wiederholt auch die Befehle von Vim-Surround                          | 
 + 
 + 
 +==== Vim-Commentary ==== 
 +https://github.com/tpope/vim-commentary 
 + 
 +^ Befehl                       ^ Beschreibung                                                          ^ 
 +| ''gcc''                      | Eine Zeile oder mehrere (Zahl angeben) aus-/ein-kommentieren          | 
 +| ''gc''                       | Einen Bereich aus-/ein-kommentieren, z.B. einen Abschnitt: ''gccap'' 
 + 
 + 
 +==== Jedi-Vim ==== 
 +https://github.com/davidhalter/jedi-vim 
 + 
 +^ Befehl                       ^ Beschreibung                                                          ^ 
 +| ''<C-Space>'' | Auto-Vervollständigung | 
 +| ''<leader>g'' | Gehe zur Zuweisung, z.B. von einer Funktion | 
 +| ''<leader>d'' | Geh zur Definition | 
 +| ''<leader>s'' | Gehe zum Stub | 
 +| ''K'' | Zeigt die Dokumentation zum Befehl unter dem Cursor | 
 +| ''<leader>r'' | Umbenennen | 
 +| ''<leader>n'' | Zeigt alle Verwendungen von ... | 
 +| '':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
  
-==== Tim Pope ==== +^ Befehl               ^ Listet auf                                                     ^ 
-Nutzt man die öffnende Klammerwerden Leezeichen hinzugefügtbei der schließenden nicht+| '':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 allALT-D to deselect all)  | 
 +| '':Rg [PATTERN]''    | rg search result (ALT-A to select allALT-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                                                     |
  
-^ Plugin                         ^ Befehl                       ^ Beschreibung                                                     ^ +==== Vim-PythonSense ==== 
-Vim-Fugitive \\ (GIT Wrapper)  | '':Git''                     | Zeigt eine Zusammenfassung in einem neuen Buffer                 | +https://github.com/jeetsukumaran/vim-pythonsense
-:::                            | '':Git <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                   | ''ysw(''                     | Setzt Klammern um das Wort, auf dem der Cursor steht (w = Wort)  | +
-| :::                            | ''cs("''                     | Ersetzt die Klammern durch Anführungszeichen                     | +
-| :::                            | ''ds"''                      | Löscht die umgebenden Anführungszeichen                          | +
-^ Vim-Repeat                     | ''.''                        | Wiederholt auch die oben aufgeführten Befehle                    |+
  
 +^ 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.1597949401.txt.gz · Zuletzt geändert: von lutz