2011-08-25 22 views
8

Tôi muốn để có thể sử dụng tổ hợp phím gq trong Vim để định dạng văn bản trong slide LaTeX Beamer tôi.định dạng tuỳ chỉnh của LaTeX (máy chiếu) khung trong Vim sử dụng lệnh GQ

Ví dụ, tôi muốn gqap chuyển đổi này:

\begin{frame}{Some title} 
\begin{itemize}\item first point 
\item second point 
\item etc. point \end{itemize} \end{frame} 

vào đây:

\begin{frame}{Some title} 
    \begin{itemize} 
    \item first point 
    \item second point 
    \item etc. point 
    \end{itemize} 
\end{frame} 

Cụ thể, tôi muốn quan sát các quy tắc sau:

  • \item luôn bắt đầu trên một dòng mới
  • \begin\end luôn bắt đầu trên một dòng mới
  • \begin{frame}\end{frame} luôn bắt đầu ở cột 1
  • môi trường trong phạm vi môi trường đang thụt vào 2 chỗ
  • \item được thụt vào 2 không gian trong môi trường của nó

Do đó, câu hỏi cốt lõi của tôi liên quan đến cách thức ở trên có thể đạt được.

Ngoài ra, mọi đề xuất về điểm xuất phát hoặc hướng dẫn hữu ích sẽ hữu ích nhất. Tôi cũng muốn nhận xét về các giá trị tương đối của formatexpr, formatprg hoặc định dạng nội bộ để thực hiện định dạng như vậy.

+3

@ Ai bình chọn để đóng: nó được thành lập lâu đến nỗi câu hỏi về các công cụ lập trình, đặc biệt là Emacs và Vim, là * về chủ đề * đây. –

Trả lời

1

Sau một chút tìm kiếm, tôi đã tìm thấy this useful answer on Tex.SE to a similar question. Nó cung cấp một chức năng chuyên dụng để định dạng nguồn bối cảnh, có thể thích nghi với LaTeX.

Tôi nghĩ rằng tôi muốn một cái gì đó tích hợp với chức năng được xây dựng trong gq trong Vim. Và câu trả lời vẫn yêu cầu một chút công việc để được cấu hình với LaTeX, và tôi không chắc chắn những gì nó cung cấp. Dù sao, tôi nghĩ tôi sẽ chia sẻ nó trong trường hợp nó có ích cho người khác.

0

tại sao bạn không thử snipmate Plugin

begin<tab> 

để

begin{<cursor>env}                                           
    %text                                         
\end{env} 
Các vấn đề liên quan