2015-09-04 18 views
8

Byłem nieco zaskoczony, że to pytanie nie było wcześniej zadawane. (Jeśli tak, przepraszam!) Próbuję znaleźć dobrego edytora tekstu z obsługą dokumentów . Oto moje kryteria (w przypadkowej kolejności):Obsługa edytora tekstów dla dokumentów rmarkdown

  • podświetlanie składni (dla obu kodu R i składni wyprzedaży)
  • możliwość wysłania kodu z dokumentu do konsoli do oceny
  • darmo & open source
  • autocompletion wpisów BibTeX
  • wieloplatformowy

nie mogę wydawać się znaleźć niczego, co pasuje s rachunek. Sublime Text może to wszystko zrobić, ale to nie jest ani darmowe, ani otwarte źródło ...

Wiem, że wiele osób używa RStudio, ale jego obsługa pisania naprawdę nie jest wcale dobra (np. Złe sprawdzanie pisowni, brak wsparcia do nawigacji w pliku itp.) ...

+0

https://github.com/DaveJarvis/scrivenvar - daj mi znać, jeśli Cię interesuje. Zobacz także: http://softwarerecs.stackexchange.com/q/38157/8633 –

Odpowiedz

8

Odpowiedź na każde pytanie dotyczące edytorów to oczywiście ... Emacs. Poważnie:

  • ESS dla R
  • Polymode (jeden z twórców ESS) dla trybu mieszanego
  • markdown tryb Jason Blevins (który jest IIRC pakiecie z ostatnich wersji skrótami)

działa dobrze dla mnie. Wciąż wracam do lateksu z "prawdziwymi" papierami z bibtexem, ale ludzie robią to z przeceną, więc na pewno będzie tryb. I tak, jest to platforma wieloplatformowa.

Używam ich w Ubuntu i utrzymuję pakiet ESS dla Debiana. Tak więc ten jest zawsze aktualny. Dla polymode po prostu idę do Github. Wszystko działa oczywiście z archiwami pakietów MELPA i Emacs.

+1

Spojrzałem na Emacsa, ale z tego, co widziałem w Internecie, nie jest tak dobrze z rarkdown. I oczywiście ... Ta krzywa uczenia się. – Alex

+1

jest o wiele lepszy niż rstudio dla rmarkdown imo (dla wszystkiego oprócz renderowania). – jenesaisquoi

+0

Emacs jest trudną metodą uczenia się i trzeba to wszystko ustawić. To nie jest wygodne, ale jest bardzo przyjazne dla ekspertów i rozszerzalne. Jest to coś, do czego musisz się zaangażować. –

2

Atom jest bezpłatny, rozszerzalny i open source.

Jedyne, czego nie mogę zrobić, to składnia kodu R wewnątrz fragmentu kodu pliku Rmd (podobnego do Sublime).

+1

Jestem podekscytowany Atom, ale wydaje się, że ma długą drogę. Zasadniczo, gdyby ktoś zbudował pakiet Atom taki jak ten wymieniony w tym wątku, byłbym szczęśliwym kamperem. Ale na razie Atom nie ma możliwości, których szukam. https://discuss.atom.io/t/package-suggestion-rmarkdown/15074 – Alex

0

Jeśli masz doświadczenie z Vimem, powinieneś sprawdzić Vim-R. Używam go wyłącznie; wysyła kod do R i ma mnóstwo innych niesamowitych funkcji. Jeśli chodzi o podświetlanie składni, nie wiem, czy są jakieś specyficzne dla , ale są też wtyczki vim dla markdown, a podświetlanie składni dla plików R jest całkiem niezłe z Vim-R.

Właściwie nigdy nie używam przecinania w jakiejkolwiek formie, ale tworzę pliki .Rnw i używam knitr do tworzenia plików PDF (przez pdflatex). Vim-R wyśle ​​również odpowiednie polecenia knitr; np. jeśli chcesz k nit p df, wpisz (w vim) \kp. Jeśli chcesz uruchomić go przez biblatex, wpisz \kb.


EDIT: Nie jestem pewien, czy jest autouzupełnianie dla bibtex wpisów, choć. Prawdopodobnie istnieje w vim-latex, ale oczywiście nie jest to związane z R. Jednak możesz zainstalować obydwie wtyczki i włączyć to polecenie do własnych zastosowań.