[OS X TeX] BBAutocomplete script for TeXShop

Ramón M. Figueroa-Centeno ramonf at hawaii.edu
Tue Mar 3 23:08:30 EST 2009


Hi,

Here is an AppleScript to use BBAutoComplete
<http://c-command.com/bbautocomplete/> in the front most window of TeXShop.

It adds auto-completion for words already in the document and in the
system's dictionary (check BBAutoComplete's preferences). It fulfills a wish
for TeXShop posted in this list :)

It can be improved in at least two ways:

(a) It could be written to follow "\input" commands.
(b) Standard LaTeX keywords can be added using a list.

(a) requires some thought; but (b) should be easy.

Ramón

--Applescript direct

-- Script to use BBAutoComplete in TeXShop
-- Ramon Figueroa-Centeno (March 3, 2009)
-- http://www2.hawaii.edu/~ramonf

tell application "TeXShop"
    
    activate
    
    set the front_document to the front document
    
    -- The whole text of the document
    set whole_document to the text of the front_document
    
    -- The offset of the selection
    set selection_offset to offset of the selection of the front_document
    
    -- make Completion
    tell application "BBAutoComplete"
        set theCompletion to complete word starting at offset
selection_offset ¬
            in text whole_document
    end tell
    set {startOffset, endOffset, completionText} to theCompletion
    
    display dialog (startOffset as string) & ":" & (endOffset as string) &
return & completionText
    
    set the offset of the selection of the front_document to startOffset
    set the length of the selection of the front_document to endOffset -
startOffset + 1
    
    set the content of the selection of the front_document to completionText
    
    set the offset of the selection of the front_document to endOffset +
(count of completionText)
    set the length of the selection of the front_document to 0
    
end tell

-- 

Ramón M. Figueroa-Centeno, Ph.D.
Associate Professor

Mathematics Department
University of Hawaii at Hilo
College Hall 4-A
200 W. Kawili St.
Hilo, HI 96720-4091

(808) 974-7387 (office)
(808) 933-3473 (fax)

http://www2.hawaii.edu/~ramonf/

PGP/GnuPG Public Key at http://www2.hawaii.edu/~ramonf/ramonf.gpgkey





More information about the MacOSX-TeX mailing list