Giter Site home page Giter Site logo

Comments (20)

jalvesaq avatar jalvesaq commented on September 28, 2024

I don't have stata, so I don't want to be responsible for this. If you could do a pull request, I would merge it. The syntax script is also required to add support for a new interpreter.

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

You have pasted the ftplugin/stata_cmdline.vim script, but the syntax/cmdlineoutput_stata.vim script is still missing, and it is required to colorize the output when running in the Neovim builtin terminal.

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

The syntax script will not be required if Stata already colorizes the output.

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

I'm sorry, but this is not enough. The two main purposes of vimcmdline are: (1) send lines to interpreters; (2) colorize the output. Of course, we don't need to colorize stata's output if it is already colorized. I know that Stata GUI colorizes the output, but I could not find any screenshot of Stata running in a terminal emulator to know whether it colorizes the output or not.

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

I have seen in screenshots that the prompt is a dot followed by an empty space. So, I already know how to highlight the input. Are error messages prefixed by a constant string? I still need this information.
Could you install Neovim and try this syntax/cmdlineoutput_stata.vim:

" Vim syntax file
" Language:    No language. Output additionals for stata

runtime syntax/cmdlineoutput.vim

" Input
syn match cmdlineInput "^\. .*"

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

Are you running stata in the Neovim terminal?

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

No. You get a terminal if you do:

:terminal

And vimcmdline starts the interpreter in a Neovim terminal by default. Did you put let cmdline_in_buffer = 0 in your init.vim?

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

Could you do a pull request, please?

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

Error detected while processing function
VimCmdLineStartApp[6]..VimCmdLineCreateMaps:

What error? Please, do :messages to see again error messages. Anyway, be careful to not have vimcmdline scripts copied in more than one place.

Another issue is that the first time some output is viewed in the
stata-console it seems that I need to go into input-mode in this window to
get the full output

python3 has the same problem, and I don't know how to fix it.

from vimcmdline.

scheike avatar scheike commented on September 28, 2024

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

You have to put this in the beginning of ftplugin/stata_cmdline.vim:

" Ensure that plugin/vimcmdline.vim was sourced
if !exists("g:cmdline_job")
    runtime plugin/vimcmdline.vim
endif

Regarding the need of going to input mode in stata, I fixed the issue with python3 by deleting my ~/.inputrc.

from vimcmdline.

jalvesaq avatar jalvesaq commented on September 28, 2024

Perhaps, before doing the pull request you will have to rebase your repository. I'm not good with git commands, but maybe these commands will work:

git remote add upstream https://github.com/jalvesaq/vimcmdline.git
git fetch upstream
git checkout master
git rebase upstream/master
git push -f origin master

from vimcmdline.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.