Sublime text 2 so löschen Sie die Kommentare nur
In meine sass-code, ich habe inline-Kommentare, und ich Wünsche, diese zu entfernen, in sublime text. Ist es möglich, dauerhaft löschen alle Kommentar Inhalt allein?
@function emCalc($values) {
$emValues: '';
$max: length($values); //Get the total number of parameters passed
@for $i from 1 through $max {
$value: (nth($values, $i)); //Take the individual parameter
$value: $value /($value * 0 + 1); //Doing this gets you one unit (1px)
$value: $value /$em-base * 1em; //Divide the px value by emBase and return the value as em
$emValues: #{$emValues + $value}; //Append to array
@if $i < $max {
$emValues: #{$emValues + " "}; //Adding space between parameters (except last), if there are multiple parameters
}
}
@return $emValues; //Call emCalc like so emCalc(10, 20, 30, 40) it should return margin: 0.625em 1.25em 1.875em 2.5em
}
InformationsquelleAutor Vinay Raghu | 2013-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie keine andere Möglichkeit haben, könnten Sie jeden
//
(Wählen Sie zuerst//
dann StrgD und es gibt Kommentare, wenn meine Erinnerung richtig ist).Dann drücken Sie die Taste Shift , wählen Sie jedes Ende der Zeile mit einem
//
und Del ! 🙂(Wahrscheinlich gibt es ein plugin für, aber das ist die einfachste Methode, denke ich. Das legt nahe, dass alle Ihre
//
bezieht sich auf den Beginn eines Kommentars, natürlich)Beste Trick den ich je seens. danke. es wird mir helfen, meinen code ordentlich und sauber
InformationsquelleAutor Maxime Lorant
Müssen Sie überprüfen diese (über eine Sicherung praktisch!), aber der folgende reguläre Ausdruck sollte in der "ersetzen" - Fenster, mit regulären Ausdrücken markiert (*- Symbol):
*
Symbol ausgewählt istGeben Sie Folgendes in das "Suchen Sie Was?" - box
Lassen Sie das Feld "ersetzen mit" leer löschen text gefunden.
Bearbeiten
als @ollie festgestellt, dies wird auch löschen Sie alle urls mit einem Präfix
//
. Die folgende (leicht getestet) regex sollte dazu dienen, eine bessere Gegner-Kommentare:(^\/\/.*)|(\s+\/\/.*)
Bearbeiten v2
Einer Lösung für single-und multi-line Kommentare
(^\/\/.*)|(\s+\/\/.*)|((\/\*)(.|\n)+?(\*\/))
<!-- Code //new line// more code -->
Diese findet URLs (z.B. http://...)
Sie sind absolut Recht, habe ich aktualisiert, was hoffentlich eine bessere regex-Lösung. Verbesserungen sehr zu begrüßen.
Dieser ist ziemlich groß, aber nicht berücksichtigt, multi-line-Kommentare (/* irgendwas */).
aktualisiert mit einem multiline-Lösung (ich sah nur die eigene Antwort, die ich will +1)
InformationsquelleAutor Nick Tomlin
Keiner der anderen Antworten, die alle Fälle abdecken kann (multi-line Kommentare, single line Kommentare, Doppel-Schrägstrich Kommentare und Schrägstrich-Stern/Stern-Schrägstrich Kommentare).
Um alle möglichen Fälle (ohne passenden URLs), verwenden Sie die folgende:
InformationsquelleAutor Crates
Hier ist, was ich in ST3 in HTML zu Streifen alle Kommentare, besonders die fiesen Kommentare, die eingebettet in
<p>
text, zum Beispiel ...package control installieren
SelectUntil
beenden und Neustart von sublime
Strg+f
<!--
alt+enter, um wählen Sie alle Instanzen von
<!--
Strg+shift+s pull-up wird ein input-Feld, wo
Sie können Typ:
-->
Treffer löschen!!!
Danke für
SelectUntil
plugin.Alt + Shift + S auf Windows.
nhahtdh richtig ist. Aber ich kam hierher, auf der Suche für das, was Rowe sagen. Also, vielen Dank dafür!
Tolle Antwort. Gilt für alle Programmiersprachen
InformationsquelleAutor Rowe Morehouse
Keiner der Antworten hier scheinen sich die Tatsache zunutze, dass das syntax-highlighting hat sich bestimmt schon, wo all die Kommentare sind - führen Sie diese in der Python-Konsole (Menü Ansicht -> Konsole Anzeigen) klicken, um alle Kommentare:
(drücken Sie die Taste Enter nach der Eingabe/einfügen, um es auszuführen)
dann drücken Sie die Taste Löschen, um das löschen aller Selektionen und Esc, um zurück zu einzelnen Auswahl-Modus
ja, es wird mit der syntax-definition, die richtig scopes Kommentare, also auf jeden Fall alle, die kommen gebündelt mit ST qualifizieren, wahrscheinlich alle von Ihnen tun, wirklich 🙂
InformationsquelleAutor Keith Hall
Na gut, es gibt einen einfachen Weg, es zu tun in mac Sublime Text, wenn Sie sicher sind, dass keine //in print-Anweisungen.
Suche nach
//
- und Treffer, diecmd+ctrl+G
und wählen dann die ganze Linie, die getroffen hatcmd+shift+Arrow
und löschen Sie Sie. Vorausgesetzt, Sie haben nur single-line-KommentareInformationsquelleAutor Aerron