Programmieren – die besten Beiträge

(Neo)Vim Coc-extension wirft einen Fehler?

Guten Abend miteinander,

ich wollte fragen, ob hier vielleicht jemand (Neo)Vim mit der Coc-extension nutzt und mir bei einem Problem helfen kann?

Und zwar wollte ich einen language server hinzufügen, damit ich autocompletion für C++ nutzen kann. Ich habe also meine coc-settings.json erzeugt und geöffnet, sie war (logischerweise) komplett leer und ich habe sie auch am richtigen Speicherort erstellt, denn sie lässt sich aus Vim heraus mit :CocConfig öffnen.

Nun bin ich der Anleitung gefolgt,

:CocConfig, which will open main config file ~/.config/nvim/coc-settings.json
(empty for new installation). Add empty JSON object (like
{})

In die geschweiften Klammern habe ich nun den ccls language server eingefügt

https://github.com/neoclide/coc.nvim/wiki/Language-servers#ccobjective-c

Leider meldet sich beim öffnen von nvim jedoch immer eine Fehlermeldung und zwar:

Error detected while processing /home/xyz/.config/nvim/coc-settings.json:                                                                                                   
line   1:                                                                                                                                   E492: Not an editor command: { line  10:                                                                                                                                  E492: Not an editor command:        }   line  11:                                                                                                                                  E492: Not an editor command:      }

... und noch ein paar gleiche Zeilen mehr, kurzum er hat was gegen die geschweiften Klammern bzw das .json Format?

Ich weiß leider nicht was ich falsch gemacht habe und wie ich es löse, kann mir jemand helfen?

Ich freue mich über jede Antwort!

Computer, Technik, Linux, programmieren, Cplusplus, Shell

Warum funktioniert das hier nicht?

Hi. Ich bin am programmieren in Processing und bekomme den Fehler "Expecting EOF, found if" und weiß nicht warum. Kann mir jemand helfen?

//Variablen des Balles
int xball = 400;
int yball = 300;
int xspeed = 5;
int yspeed = 5;

//Variabeln des Paddels
int xrect = mouseX;
int yrect = 500;

//Variabeln für die Leben 
int leben = 3;
int score = 0;

//Variabeln für die Bricks
int[] xBrick = new int[100];
int[] yBrick = new int[100];
boolean[] activeBrick = new boolean[70];

//Spielfeld und Farbe des Hintergrundes
void setup() {
 size(800, 600);
 background(0);
  
//Bricks auf aktiv setzen
for(int i=0;i<60;i++){
 activeBrick[i] = true;
 }
}

//Zeichnen von Bricks,Paddel und Ball
void draw() {
 background(0);
 int xrect = mouseX;
  
   for(int i=0;i<10;i++){
   for(int k=0;k<6;k++){
   xBrick[i] = i*80;
   yBrick[k] = k*30; 
   }
   }
   for (int i = 0; i < 10; i++) {
  for (int k = 0; k < 6; k++) {
   if(activeBrick[k*10+i] == true){
     fill(#6d00cc);
   rect(80*i, 30*k, 60, 15);
   }
  }
 }
   
   rect(mouseX, yrect, 80, 20);
   fill(#FFFF00);
   ellipse(xball, yball, 30, 30);
   stroke(50);
   strokeWeight(3);
   
//Ball prallt von den Wänden ab
   if (xball > 800){
    xspeed = -xspeed;
   }
    
    if (xball < 0) {
    xspeed = -xspeed;
    }
    
    
   if (yball < 0) {
   yspeed = -yspeed;
   }
    
 xball = xball + xspeed;
 yball = yball + yspeed;

//wenn der ball nicht im spielfeld ist, ihn respawnen
 if (yball > 600) {
   delay(2000);
   xball = 400;
   yball = 300;

//Ein leben abziehen,wenn der Ball aus dem Feld ist
   leben = leben-1;
 }

//Abprallen von Ball an Paddle 
  if (xball > xrect && xball < xrect+80 && yball > yrect && yball < yrect+20) {
  yspeed=-yspeed;
}
 }
 if (score==60){
  stroke(255);
  textSize(128);
  text("You win");
  stop();
 }
println(leben);
 if (leben==0){
  background(#00CD00);
  stroke(255);
  textSize(128);
  text("You Lose",50,250);
  stop();
 }
 drawBricks();
 checkBrickCollision();
}
  void drawBricks(){
   for(int i=0;i<10;i++){
   for(int k=0;k<7;k++){
   xBrick[i] = i*80;
   yBrick[k] = k*30; 
   }
   }
   
   for (int i = 0; i < 10; i++) {
  for (int k = 0; k < 7; k++) {
   if(activeBrick[k*10+i] == true){
   rect(xBrick[i],yBrick[k],80,20);
   fill(#FFFF00);
   }
  }
 }
}

//Zusammenstoß von Ball und Bricks
    void checkBrickCollision(){  
     
  for (int i=0;i<10;i++){
   for(int k=0;k<7;k++){
    if(xball > xBrick[i] && xball < xBrick[i]+60 && yball > yBrick[k] && yball< yBrick[k]+20 && activeBrick[k*10+i] == true) {
    activeBrick[k*10+i] = false;
  //Brick auf inaktive setzen
  activeBrick[k*10+i]=false;
  score++
    //y-Richtung des Balls ändern
    yspeed=-yspeed;
    }
   }
  }
 }
programmieren, Processing

Meistgelesene Beiträge zum Thema Programmieren