2015-10-28 15 views
12

Questa domanda potrebbe essere sovra-risposta, ma non ho potuto trovare uno. Fondamentalmente sto usando RStudio e la scorciatoia da tastiera cmd + shift + c per l'inserimento di commenti. Esiste un'altra combinazione per inserire direttamente i tag di roxygen#'? O un modo per modificare RStudio per dirgli di aggiungere ' quando preme cmd + turno + c?Scorciatoia da tastiera per l'inserimento di roxygen # 'commento start

+1

È possibile definire il proprio collegamento utilizzando i componenti aggiuntivi: esempio qui http://rstudio.github.io/rstudioaddins/ – user20650

risposta

13

È possibile utilizzare uno RStudio addin, è necessaria una versione abbastanza recente di RStudio. Ho appena creato un componente aggiuntivo RStudio che commenta/commenta usando i tag roxygen2, cioè funziona proprio come il commentario del codice, ma con #'. L'addin è ospitato su github.

Basta installare e allegare una comoda scorciatoia da tastiera.


Se siete interessati ad altri componenti aggiuntivi disponibili, vedere la addinmanager componente aggiuntivo.

+0

_surely_ rstudio può venire con qualcosa di meglio di questo. ad esempio, in sublime, si possono mettere i tasti {{"": ["cmd + shift + r"], "command": "insert", "args": {"characters": "# '"}} 'o simile nell'equivalente rstudio '~/.R/rstudio/keysbindings/editor_bindings.json' (anche se i cursori multipli lo rendono quasi inutile) .. a proposito di quale, @RStudio, possiamo ottenere più cursori? – rawr

+1

Rstudio ha una selezione di colonne, per avere più cursori 'alt' + mouse per selezionare, o' ctrl' + 'alt' e i tasti freccia, quindi i tasti si muovono avanti e indietro di parole/linee funzionano come previsto. – Peter

+0

@Peter nice. in tal caso potresti semplicemente creare una serie di cursori all'inizio della riga e digitare '# ''. Dubito che i commenti di roxy siano usati abbastanza da giustificare una scorciatoia da tastiera dedicata, ma non mi farebbe male supporre che io abbia indovinato l'importazione – rawr

8

Questo non è esattamente quello che stai cercando. Ma puoi aggiungere uno scheletro ROxygen2 per una funzione posizionando il cursore all'interno della funzione, quindi premendo ctr+alt+shift+R. Quindi se premi premi enter nel codice ROxygen2 aggiungerà automaticamente il backtick. Quindi un flusso di lavoro alternativo, modificare la funzione, quindi inserire lo scheletro e fare la documentazione in questo modo.

+0

Non riuscivo a ricordare questa scorciatoia e ho trovato la tua risposta tramite Google. Grazie! –

Problemi correlati