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:34] – [Jedi-Vim] 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 35: Zeile 63:
 | ''<leader>n'' | Zeigt alle Verwendungen von ... | | ''<leader>n'' | Zeigt alle Verwendungen von ... |
 | '':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 ==== ==== FZF ====
-^ Befehl                       ^ Listet auf                                                          +https://github.com/junegunn/fzf.vim 
-| '':Files [PATH]'' | Dateien | + 
-| '':GFiles [OPTS]'' Git Dateien (git ls-files) | +^ Befehl               ^ Listet auf                                                     
-| '':GFiles?'' | Git Dateien (git status) | +| '':Files [PATH]''    | Dateien                                                        
-| '':Buffers'' | Offene Buffer | +| '':GFiles [OPTS]''   | Git Dateien (git ls-files)                                     
-| '':Colors'' | Color schemes | +| '':GFiles?''         | Git Dateien (git status)                                       
-| '':Ag [PATTERN]'' | ag search result (ALT-A to select all, ALT-D to deselect all) | +| '':Buffers''         | Offene Buffer                                                  
-| '':Rg [PATTERN]'' | rg search result (ALT-A to select all, ALT-D to deselect all) | +| '':Colors''          | Color schemes                                                  
-| '':Lines [QUERY]'' | Lines in loaded buffers | +| '':Ag [PATTERN]''    | ag search result (ALT-A to select all, ALT-D to deselect all)  
-| '':BLines [QUERY]'' | Lines in the current buffer | +| '':Rg [PATTERN]''    | rg search result (ALT-A to select all, ALT-D to deselect all)  
-| '':Tags [QUERY]'' | Tags in the project (ctags -R) | +| '':Lines [QUERY]''   | Lines in loaded buffers                                        
-| '':BTags [QUERY]'' | Tags in the current buffer | +| '':BLines [QUERY]''  | Lines in the current buffer                                    
-| '':Marks'' | Marks | +| '':Tags [QUERY]''    | Tags in the project (ctags -R)                                 
-| '':Windows'' | Windows | +| '':BTags [QUERY]''   | Tags in the current buffer                                     
-| '':Locate PATTERN'' | locate command output | +| '':Marks''           | Marks                                                          
-| '':History'' | v:oldfiles and open buffers | +| '':Windows''         | Windows                                                        
-| '':History:'' | Command history | +| '':Locate PATTERN''  | locate command output                                          
-| '':History/'' | Search history | +| '':History''         | v:oldfiles and open buffers                                    
-| '':Snippets'' | Snippets (UltiSnips) | +| '':History:''        | Command history                                                
-| '':Commits'' | Git commits (requires fugitive.vim) | +| '':History/''        | Search history                                                 
-| '':BCommits'' | Git commits for the current buffer | +| '':Snippets''        | Snippets (UltiSnips)                                           
-| '':Commands'' | Commands | +| '':Commits''         | Git commits (requires fugitive.vim)                            
-| '':Maps'' | Normal mode mappings | +| '':BCommits''        | Git commits for the current buffer                             
-| '':Helptags'' | Help tags 1 | +| '':Commands''        | Commands                                                       
-| '':Filetypes'' | File types |+| '':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.1597952088.txt.gz · Zuletzt geändert: von lutz