2017-11-17 22 views
1

Ich mache ein Programm mit einer interaktiven Eingabeaufforderung unter Verwendung der readline-Bibliothek. Ich würde für die prompte gerne hervorheben passende Klammer zu unterstützen, damit ich blink-matching-paren in ~/.initrc mitblink-matching-paren funktioniert nicht in readline prompt

set blink-matching-paren on 

jedoch festgelegt haben, wenn ich die interaktive Eingabeaufforderung verwenden, gibt es keine passende Klammer zu blinken. Ich verwende die #include Richtlinien hier gezeigt:

#include <readline/readline.h> 
#include <readline/history.h> 

und von der Standardeingabe zu lesen wie folgt:

char* line = readline(my_prompt); 

Die verknüpfte Dokumentation schlägt vor, dass dies ausreichen würde, aber ich bin nicht das gewünschte Verhalten zu beobachten.

Danke für die Hilfe.

Antwort

1

Stellen Sie sicher, dass Sie wirklich die korrekte readline-Funktion aufrufen, da in der Tat das, was Sie getan haben, ausreichend sein sollte. Stellen Sie sicher, dass Sie die richtige Bibliothek mit dem Compilerflag -lreadline verknüpfen. Vielleicht verknüpfen Sie fälschlicherweise eine ähnliche Bibliothek (z. B. GNU Readline), die auch eine readline-Funktion hat, und rufen stattdessen die readline aus dieser Bibliothek auf.

+0

Dies löste mein Problem (ich verlinkte die falsche Bibliothek). –

+0

Vergessen Sie nicht, die Antwort als akzeptiert zu markieren @ JonDeaton – klutt

+0

@klutt kann nicht bis zwei Tage von jetzt an leider. –

Verwandte Themen