VsVim bringer kraften fra vim til Visual Studio

Jeg har gode minder fra dot com boom i slutningen af ​​1990'erne - at skabe "dynamiske" websteder med CGI og Perl, hurtigt skrive og formatere med vi-editoren på Unix og senere bruge vi klone vim. Jeg er muligvis nostalgisk, men jeg savnede den magt, som disse redaktører satte fingerspidserne (uden at nå frem til musen). Jeg blev genindført til vim med mit MacBook-køb for et par år siden, med yderligere research, der førte mig til VsVim, en tilpasning af vim, der fungerer med Visual Studio IDE. Lad os se nærmere på VsVim, og hvordan det kan gøre dig mere produktiv.

Rediger dette

Udviklere er en loyal flok, der forsvarer deres foretrukne tekstredaktører, som om de var familiemedlemmer. Hvis du ikke tror på mig, skal du spørge nogen hardcore-udvikler, hvad der er deres foretrukne teksteditor, og være forberedt på en tale. En hurtig scanning af populære udviklingsredaktører inkluderer gedit, GNU Emacs, UltraEdit, TextPad, Notepad ++, TextMate til Mac-brugere og det ærverdige Notepad, der er tilgængeligt på alle varianter af Microsoft Windows. (Jeg overlod ikke din yndlingsredaktør med vilje; jeg kender bare ikke hver eneste redaktør, der eksisterer, og jeg er sikker på, at din favorit gør det, du har brug for meget. Oversættelse: Venligst ikke spam mig.) Jeg har brugt TextPad, TextMate og i en knap Notepad, men jeg har genopdaget vim og ægteskabet med det med Visual Studio i VsVim.

Indlæringskurve

Vim og VsVim erhvervet smag, så forvent ikke at blive en mester natten over. Der er en række online-ressourcer til at blive mere fortrolig med vims muligheder; for eksempel har vim wiki-siden stor information inklusive denne tutorial, og vim FAQ er en fremragende ressource.

En god redaktør kan spare dig tid ved at fjerne tastetryk og museklik, men dette er et spørgsmål om mening, da nogle udviklere foretrækker at arbejde med musen. For mig kan jeg godt lide evnen til at ramme et par taster for at udføre fælles opgaver.

Hent VsVim

VsVim er en Visual Studio-udvidelse, så jeg vil sige det indlysende ved at sige, at du har brug for Visual Studio for at bruge det. VsVim er tilgængelig via Visual Studio Gallery. Yderligere, hvis du er interesseret i at bidrage til dens udvikling eller er nysgerrig efter koden, er det et projekt på GitHub. Koden / projektet er interessant; en stor del af det er skrevet i F #, hvilket jeg fandt overraskende.

Følg installationsinstruktionerne via Visual Studio Gallery. Installationsprocessen genkendte begge versioner af Visual Studio (2010 og 2012) på min maskine, og det gjorde det muligt for mig at vælge en eller begge dele til udvidelsen. Udvidelser administreres via menuen Funktioner (Værktøjer | Udvidelser og opdateringer i Visual Studio 2012 og Værktøjer | Extension Manager i Visual Studio 2010).

Figur A viser de installerede udvidelser til Visual Studio 2012 Ultimate på min udviklingsmaskine. Bemærk, at den giver knappen Deaktiver, hvis du nogensinde vil slukke udvidelsen - den kan også deaktiveres / aktiveres i Visual Studio med Ctrl + Shift + F12. Figur A

Liste over installerede udvidelser i Visual Studio 2012. (Klik på billedet for at forstørre).
Når VsVim er installeret, har du nu muligheden for at bruge dens nøglebindinger til at udføre visse opgaver. Disse bindinger er konfigurerbare, da du måske ønsker at bruge den oprindelige Visual Studio-funktionalitet til bestemte nøgler i modsætning til et vim-alternativ. Valgknappen vist i figur B vises, når VsVim er installeret. Valgvinduet i figur C vises, når knappen Valg er valgt. Da VsVim først blev installeret på min maskine, dukkede meddelelsen i figur D i kodevinduet - den fortalte dybest set, at der var nøglebindingskonflikter mellem Visual Studio og VsVim, og det ville have mig til at gå til vinduet Valg for at løse dem . Valgvinduet er begrænset til tastebindingerne, der overlapper hinanden mellem VsVim-udvidelsen og dens Visual Studio-vært. Figur B

Valgknappen (nederst til højre) giver dig mulighed for at konfigurere VsVim-nøglebindinger. (Klik på billedet for at forstørre det.)
Fig

VsVim-tastebindinger kan konfigureres via vinduet VsVim-indstillinger. (Klik på billedet for at forstørre det.)
Figur D

Nøglebindingskonflikter i Visual Studio 2012, når VsVim er installeret. (Klik på billedet for at forstørre det.)

VsVim i aktion

Når VsVim er installeret, kan du bruge dens forskellige taster til at udføre opgaver inden for din kode. Et tastetryk, jeg bruger meget, er den skråstreg (/) til at søge. Du skal blot indtaste / efterfulgt af søgetekst og ramme retur. Hvis der findes en match, flytter markøren første instans.

Jeg kan også godt lide navigationsgenveje som w for at bevæge sig fremad et ord, b for at bevæge et ord baglæns. Med din højre hånd på tasterne (i den normale asdf jkl; konfiguration) kan du nemt bevæge dig rundt i teksten med j for ned, k for op, h er til venstre og l er højre. (Det ville have haft mening at være tilbage, men det fungerer godt med hensyn til fingerplacering.)

Selvom dette kun er toppen af ​​isbjerget med hensyn til VsVim-brug, viser det dig nogle basics, som de fleste tekstredaktører tilbyder. Du skal se nærmere på de tidligere nævnte ressourcer (wiki, FAQ og tutorial) for at dykke dybere ned i VsVims funktionalitet.

Til hver deres egen

Dette indlæg formidler klart min forkærlighed for vim og VsVim, men det viser også, at den ældre (nogle siger mindre brugervenlig) tilgang til kodning / redigering kan kombineres med nyere værktøjer til at skabe en kraftfuld hybrid. Med det sagt kan du muligvis ikke lide vim men elske Emacs, så se på dens Visual Studio Extension. Hvis der ikke er nogen udvidelse til din yndlingseditor, kan du ændre standardeditorindstillingen for Visual Studio (Funktioner | Indstillinger udvide Teksteditor i Visual Studio 2010 og 2012).

Hold dine ingeniørfærdigheder ajour ved at tilmelde dig TechRepublics gratis Software Engineer-nyhedsbrev, der leveres hver tirsdag.

© Copyright 2020 | mobilegn.com