W systemie Windows korzystam z edytora PSPad z ładnym znacznikiem czasu ALT-D, który możesz edytować w formacie np. Rrrr-mm-dd gg: mm: ss .
Podczas pracy poza edytorem, np. Dokumentami Google , mam Autohotkey, który zaprogramowałem CTRL-D, aby wstawiał znacznik czasu rrrr-mm-dd gg: mm: ss.
Pracuję teraz na komputerze Mac, używając głównie TextWrangler jako edytora, ale nie mogę znaleźć skrótu czasu w jego funkcjach.
Jaki jest najłatwiejszy sposób na uzyskanie skrótu rrrr-mm-dd gg: mm: ss na Macu, w (darmowym) edytorze tekstu lub (bezpłatnym) ekwiwalencie automatycznego klucza?
macos
text-editors
autohotkey
timestamp
Edward Tanguay
źródło
źródło
Odpowiedzi:
Jedną z opcji jest użycie skryptu powłoki lub skryptu Python / Perl / Ruby.
Jedna opcja przy użyciu Pythona :
Kolejny, krótszy, autorstwa @NReilingh , przy użyciu
date
(skrypt powłoki):Służy
/Applications/Automator.app
do tworzenia usługi wykonującej ten skrypt. Dodaj działanie Uruchom Shell Script Automator i wstaw powyższy kod. Wybierz brak wprowadzania w dowolnej aplikacji i zastępuje zaznaczony tekst . Następnie zapisz.Zostanie on umieszczony w menu Usługi, które jest dostępne z paska menu dowolnej aplikacji poprzez wybranie menu z nazwą aplikacji. Może wyglądać mniej więcej tak:
Przypisz skróty klawiaturowe w panelu preferencji Klawiatura w Preferencjach systemowych .
Już nie darmowy TextExpander ma funkcję podobną do tego, czego chcesz. Jest to aplikacja przeznaczona do wstawiania fragmentów, np. Do częściowych szablonów wiadomości e-mail.
TextMate to rozszerzalny, komercyjny edytor, który pozwala łatwo definiować niestandardowe polecenia, ponownie w językach powłoki lub skryptów, i przypisywać im skróty klawiaturowe.
źródło
$ date "+%Y-%m-%d %T"
jest trochę bardziej kompaktowy ... ale nie mogę zmusić żadnego z nich do pracy tak, jak chcę. W jaki sposób należy uzyskać działanie automatora w celu wstawienia tekstu przy bieżącym wprowadzaniu tekstu?usr/bin/env Python
lub coś takiego (ten, który ma Python) z menu rozwijanego, w przeciwnym razie jakakolwiek aplikacja wywoła skrypt Service nie będzie wiedział, że rozpoznaje, że jest to Python. Przynajmniej nie działało to dla mnie, dopóki tego nie zrobiłem.W wersjach 10.7 i 10.8 występuje błąd, w którym skróty do usług Automatora nie zawsze działają, dopóki menu usług nie zostanie wyświetlone z paska menu. Istnieje również zauważalne opóźnienie przed uruchomieniem usług. Inną opcją byłoby przypisanie skrótu do skryptu w następujący sposób:
keystroke
nie ignoruje wciśniętych klawiszy modyfikujących, więc dodaj małe opóźnienie do uruchomienia, jeśli uruchomisz skrypt ze skrótem, który ma inne klawisze modyfikujące niż polecenie. Skrypty FastScript czekają na zwolnienie klawiszy modyfikatora przed uruchomieniem skryptów zawierających polecenia klawiszy lub kodu klawisza.źródło
Cmd-C
przechowywania starego schowka i ustawiania nowej zawartości schowka?keystroke
nie wie, jak wstawić dwukropki za pomocą mojego układu klawiatury (ale jest to trochę przypadek na krawędzi).keystroke
może być jednak lepsze do wstawiania krótkich ciągów tylko ASCII takich jak ten.Możesz zainstalować darmowy dodatek o nazwie WordService, który dodaje tę funkcjonalność jako usługę, do którego możesz przypisać skrót klawiaturowy w Preferencjach systemowych -> Klawiatura -> Skróty.
Oto artykuł na ten temat z Mac OSX Tips - http://www.macosxtips.co.uk/index_files/automatically-insert-date-and-time.php
Pobierz ze strony http://www.devontechnologies.com/download/products.html lub z App Store http://appstore.com/mac/wordservice
źródło
Rozwiązanie Lauri jest o wiele bardziej eleganckie niż moje, ale oto moje rozwiązanie tylko dla AppleScript. Czy jest szybszy niż przeglądanie schowka i używanie skryptu powłoki? Może.
W każdym razie: Istnieje wiele rozwiązań umożliwiających przypisanie go do klucza, ale okazało się, że najłatwiejszy jest
QuicksilverSparkFastScripts . Spark może po prostu użyć scpt bezpośrednio, co oszczędza rozwiązanie AppleScript.Data i znacznik czasu wyzwalacza w OSX
źródło
W ramach aktualizacji tego pytania użytkownicy systemu OS X El Capitan mogą uznać następujący kod AppleScript za przydatny.
Użytkownicy mogą utworzyć przepływ pracy Uruchom AppleScript, jak opisano w powyższej odpowiedzi autorstwa @ daniel-beck. Przykład, który utworzyłem, pokazano poniżej:
źródło