Vim nie ma wbudowanego generatora GUID.Jak mogę wygenerować identyfikator GUID w Vimie?
Dla projektu pracuję nad, mogę polegać na PowerShell są dostępne, więc daje mi następujący ciąg GUID:
[guid]::NewGuid().ToString()
Ja nazywam to w substytucji, co następuje:
%s/foo/\=system('[guid]::NewGuid().ToString()')[:2]/
Podczas tej czynności miga w górę okienka dla każdej zmiany i jest dość powolna.
To, czego naprawdę chcę, to sposób generowania identyfikatorów GUID w Vimie, przenośnie i szybko.
W twoim przykładzie obcinasz GUID do pierwszych 3 znaków ('[: 2]'); który traci właściwość unikalności i zmienia identyfikator GUID na podstawową (nieco losową) liczbę. Czy na pewno potrzebujesz pełnego identyfikatora GUID lub tylko losowego numeru N? –
Przepraszam, że powinno być [: -2] - po prostu przycinanie ciągnących się śmieci –
Jak wspomniano [tutaj] (http://stackoverflow.com/a/7830645/1129682), musisz ustawić 'set shellquote = \" ' i 'set shellxquote =', aby 'system()' działało poprawnie z Power Shell – user1129682